[ Scene 생성 ]
Scene 생성시 고려사항
만약 iOS에서 한번에 큰 Scene을 읽어 들이는 경우에는 많은 로딩 시간이 소요될 수 있는데, 이런 경우에는 Scene을 여러 개의 작은 Scene으로 분할한 다음, 첫 번째 Scene을 로딩한 다음 LoadLevelAdditive나 LoadLevelAddiviteAsync를 사용해서 다음 Scene을 현재 로딩한 Scene에 추가하는 방법으로 로딩 시간을 줄일 수 있음.___Aync의 함수들은 비동기로 로딩하는 기능을 제공한다.
Resource.Load() : Resource 폴더 내의 prefab을 로딩할 때 사용할 수 있는 함수(필히 Resource 폴더 내에 있어야 함)
게임 오브젝트 인스턴스 생성
GameObject instance = Instantiate(Resource.Load("enemy",typedof(GameObject)));
Instantiate는 게임실행중에 빈번하게 호출되는 경우 프레임이 떨어질 수 있기 때문에 되도록 줄이는 것이 좋음
특히, 이펙트 같은 경우에는 한번 생성하고 Destroy를 시키지 말고, 비활성화 상태로 만들어 놓은 다음 사용시에 재사용을 하는 것이 좋다.
[ Scene 전환 ]
Scene 전환시 고려사항
DontDestroyOnLoad(GameObject) : Scene의 변환시에도 GameObject가 사라지지 않음