[Unity] 스크립트로 애니매이션 커스터마이즈하기

부제: Customize Animation using Script 애니매이션을 스크립트로 커스터마이즈(이하 변경)하기 위해서는 스크립트의 Execution Order(이하 실행 순서)에 대한 이해가 필요하다.  스크립트의 실행 순서란 무엇을 말하는가.  Unity 메뉴얼에 도식화가 잘 되어 있는데, 약간 복잡해 보이지만 위에서 아래로 순서대로 정렬되어 있기 때문에 보기는 어렵지 않다. Script Execution Order (Unity 메뉴얼) 실행 순서에 대해 자세한…

[Unity] 에셋번들 사이즈 줄이기

부제: Assetbundle dependecy를 개선하여 에셋번들 사이즈 줄이기 Unity로 게임 개발을 하다보면 리소스(프리팹, 텍스쳐, 애니매이션, 메터리얼 등)를 대부분 assetbundle로 분리하여 관리하게 된다.  특히, 개발 기간동안 리소스가 점점 많아지게 되면  assetbundle이 중복된 리소스를 포함하는 경우가 생기는데, 이를 정리하는 것은 쉽지 않은 일이다.  중복된 리소스는 어떻게 하면 생기게 되는지, 그리고 어떻게 개선할 수…

[iOS] imageIO_PNG_Data가 메모리에 상주하고 있는 이유

iOS 12버젼이 나오면서 메모리가 늘어났다는 얘기가 나와서 프로파일링을 해보았다.  여기서는 메모리가 OS업그레이드에 따라 올랐다는 내용을 다루려는 것은 아니고, 프로파일링하는 도중에 만난  imageIO_PNG_Data에 대한 이야기이다. 사용 중인 Unity버젼은 2017.4.3f1이고, 이후 버젼에 대해서는 테스트해보지 않았다. 아래의 그림은 XCode의 instrument (Allocation) 툴을 실행하여 메모리가 얼마나 사용중인지 확인중인 화면이다. (XCode의 메뉴에서 Open Developer Tool >…