728x90
반응형

Unity 2

유니티에서 CSV 파일, 구글 공유 스프레드시트 읽기

데이터를 저장하고 읽어올 때 유니티 내의 ScriptableObject를 이용해 관리를 한다.ScriptableObject는 자료형(int, float, string, 등등)을 자유롭게 저장이 가능하며 코드와 동기화되고 사용하기 편하다.  하지만 scriptableObject 정보를 수정하려면 Unity 에디터가 필요하기 때문에 관리 측면에서 불편하다.또한 빌드파일에 포함되기에 빌드 후 수정하면 재빌드 해야한다는 단점이 있다. 이러한 단점은 급하게 값을 바꿔야할 때 패치를 해야한다는 번거로움이 생길 수 있다. 때문에 이러한 정보를 CSV( Comma-Separated Values ) 파일에 저장해 유니티에서 필요할때 읽고 이를 파싱해 주로 사용한다.CSV파일은 엑셀로도 편하게 작성하고 변환할 수 있는데 ..

유니티 Start 함수 초기화(Life Cycle) 순서 지정방법

유니티에는 Life Cycle(함수 호출 주기)가 존재한다. 이는 사용자가 다룰 수 없으며 유니티에서 순서를 보장해준다. 때문에 사용자는 이를 이용해 함수의 실행 순서를 예측할 수 있다.하지만 가혹가다 이러한 Life Cycle 때문에 예상치 못한 오류가 발생하기도 한다. 만약 Start 함수에서 특정 객체 A의 초기화를 진행하고 이후 다른 객체 B의 Start 함수에서 A의 초기화된 정보를 가지고 작업을 수행하려한다면 유니티에서 어떤 객체의 Start를 먼저 작동시켜줄 지 알 수 없다. 만약 이러한 의존 관계에서 A가 초기화되기 전 B의 Start 함수가 작동이 된다면 A의 정보가 확실하지 않아 오류가 발생할 수 있다.이러한 상황을 대비해 Unity에서는 사용자 객체의 함수 호출 주기의 순서를 사용자가..

728x90
반응형