인프런 커뮤니티 질문&답변

yoon0j님의 프로필 이미지

작성한 질문수

유니티 Addressable 을 이용한 패치 시스템 구현

sprite atlas를 로드하는데

23.03.02 10:00 작성

·

816

0

 

다운로드는 메인 popup에서 하잖아요

 

로드를 하려는데

로드를 하면 꼭 release를 해줘야 하나요?

 

게임 켤때 로드 -> 게임 꺼질때 release

게임 꺼서 release 해줬으면 다음에 게임 켤때 또 로드 이렇게 해줘야 하나요?

 

 

답변 1

0

제이스님의 프로필 이미지
제이스
지식공유자

2023. 03. 02. 16:41

게임을 끄는 경우에 별도로 Release 해줄 필요는 없습니다.

로드한거를 이제 사용안하려고 할때 Release 해주시면 되고요.

yoon0j님의 프로필 이미지
yoon0j
질문자

2023. 03. 02. 17:12

결제를 하면 아이템 세트를 구매하고 Load 하게 되는데, release는 안하고요.

게임을 껐다 킨 후에도 구매한 아이템의 에셋을 또 로드해야 하나요?

제이스님의 프로필 이미지
제이스
지식공유자

2023. 03. 03. 08:39

껏다키면 로드를 하셔야 합니다.

 

안드로이드뿐만 아니라 대부분의 프로그램같은 경우 프로그램 실행후 (안드면 앱 실행, 윈도우즈면 실행파일 실행 등..) 해당 프로그램에서 사용할 메모리 공간을 운영체제에게 할당 요청 및 운영체제가 적절히 공간을 분배해줍니다. 근데 이 공간은 해당 프로그램뿐만 아니라 다른 프로그램도 사용해야하기 때문에 실행될때만 공간을 내어주고 종료가 되면 전부 운영체제에게 다시 반환되게 됩니다.

 

이런 맥락에서 봤을때 유니티에서 Addressable 로 Asset 을 로드하게 되면 이 공간에 해당 Asset 이 위치하게 되고 앱에서는 이렇게 로드된 Asset 들을 비로소 인게임에서 사용할수 있는 것인데 , 앱을 종료하게 되면은 이 공간 자체가 전부 해제가 되기 때문에 앱을 다시 켰을때

다시 OS 에게 해당 앱을 위한 공간이 할당된 후 다시 로드를 해 사용해야겠죠. 그래서 앱을 껐다켰을때 다시 로드가 필요합니다.

yoon0j님의 프로필 이미지

작성한 질문수

질문하기