목록2021/03/16 (1)
게임공장
유니티 null 체크 유의사항
원문 : https://overworks.github.io/unity/2019/07/16/null-of-unity-object.html 유니티 오브젝트는 C++로 작성된 네이티브 객체의 래퍼 Object.Destroy()를 사용하면 제거되지만 C#으로 래핑한 유니티 오브젝트는 GC가 수집하기 전까지 살아있다 이 상태를 "fake null" 이라 한다 유니티에서 오버로딩된 ==, != 연산자는 네이티브 객체의 존재 여부까지 판단하여 비용이 많이 든다 void Start() { Stopwatch sw = new Stopwatch(); Transform t = transform; sw.Start(); for (int i = 0; i < 100000000; ++i) { t = transform; } sw.Sto..
Articles
2021. 3. 16. 19:50