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

yoon0j님의 프로필 이미지
yoon0j

작성한 질문수

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

sprite atlas를 로드하는데

작성

·

834

0

 

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

 

로드를 하려는데

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

 

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

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

 

 

답변 1

0

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

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

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

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

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

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

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

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

 

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

 

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

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

yoon0j님의 프로필 이미지
yoon0j

작성한 질문수

질문하기