본문 바로가기

Unity29

어드레서블 에셋 시스템 - 개념: 에셋 로드와 생성 및 해제 에셋 로드와 생성 및 해제 프리팹 에셋을 로드하고 게임오브젝트로 생성해보자. 그리고 에셋을 메모리에서 할당 해제해보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 private void Start() { // 비동기적으로 에셋을 로드한다. // 로컬 저장소라도 로드하는데 프레임이 소요된다. assetReferenceGameObject.LoadAssetAsync(); assetReferenceMaterial.LoadAssetAsync(); } void Update() { // IsDone 플래그는 로드가 완료되면 True를 반환한다. if (assetReferenceGameObject.IsDone) // 어드레서블의 In.. 2020. 6. 24.
어드레서블 에셋 시스템 - 개념: 어드레서블 에셋, Filtered AssetReference 어드레서블 에셋 1 2 3 4 5 6 7 8 9 10 11 12 using UnityEngine; using UnityEngine.AddressableAssets; public class BasicReference : MonoBehaviour { public AssetReference assetReference; public void SpawnThing() { assetReference.InstantiateAsync(); } } 어드레서블을 참조하기 위해 AssetReference타입의 필드를 선언한다. AssetReference 필드에 에셋을 할당하려면 해당 에셋은 Addressable 이어야 한다. Addressable 에셋 그룹에 에셋 추가하기 에셋 그룹을 생성하고 Default 에셋 그룹을 지정한.. 2020. 6. 16.
어드레서블 에셋 시스템 - 개념: 어드레서블 윈도우, 시스템 동작 플로우 어드레서블 윈도우 어드레서블을 PackageManager로부터 설치하면 위와 같이 컨텍스트 메뉴에서 창을 활성화 할 수 있다. 1.10.0 버전 프로필 프로필은 Path에 대한 정보를 저장하는 데이터 셋이다. Path에 대한 프리셋 역할을 한다. BuildTarget 에셋번들의 파일명. 에셋번들 파일의 이름은 '에셋그룹 명 + hash값'으로 구성된다. hash값으로 변경을 감지하고 버전을 체크한다. 디폴트 : [UnityEditor.EditorUserBuildSettings.activeBuildTarget] LocalBuildPath 에셋 그룹이 번들 파일로 빌드된 후 저장되는 경로이다. 디폴트 : [UnityEngine.AddressableAssets.Addressables.BuildPath]/[Bu.. 2020. 6. 16.
어드레서블 에셋 시스템 - 개념: 등장 배경, vs 에셋번들 샘플 프로젝트 https://github.com/Unity-Technologies/Addressables-Sample bit.ly/AddressablesAssets 등장 배경 어드레서블은 에셋번들을 토대로 설계된 시스템이다. 완전히 새롭게 만들어진 것이 아니라 에셋번들의 편의성을 개선하기 위해 등장한 시스템이다. 등장 배경에는 에셋번들의 장점에도 불구하고 리팩토링과 커스텀 프로그래밍을 요구하는 단점이 있었다. 에셋번들의 장점 에셋번들은 말 그대로 에셋(콘텐츠)을 특정 규모로 번들링 또는 그룹화하는 것이며 앱 설치로부터 에셋을 분리시킨다. 이에따라... ㆍ초기 빌드 볼륨을 최소화할 수 있다. ㆍ에셋별 동적 로드를 통해 메모리 관리가 가능하다. ㆍ에셋을 Remote 서버(CDN; Contents Delive.. 2020. 6. 15.
Scriptable Object - 응용: SaveData, Saver, SceneController (15) SaveData AdventureTutorial은 씬마다 SaveData가 존재한다. 씬 전환 시 해당 씬의 변경사항을 잃지 않고 저장해보자. (PlayerSaveData는 영속적인 씬에서 계속 존재한다. 씬 로드 시 플레이어 위치를 초기화하기 위해 값이 저장된다. 값은 Reaction 중 SaveScene이 가지고 있으며 Scene전환 시 저장한다.) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 7.. 2020. 6. 11.