Gem이란 GameObject를 Instantiate해서 내부 Script component를 쓸 때,
변수 선언부에
public List<Gem> gems = new List<Gem>();
이런식으로 하면 NullReferenceException! 발생.
클래스 멤버 변수 초기화 문제로
위와 같은 식의 초기화는 start() 호출 시점에 할당 됨.
그러므로, 변수 선언부엔
public List<Gem> gems = null;
그리고 초기화하는 곳에서
gems = new List<Gem>(); 으로 할당해 준다.
'IT > Dev' 카테고리의 다른 글
Asset Store 구입한 패키지 저장되는 경로 (0) | 2014.10.11 |
---|---|
Ran out of trampolines of type 2 - iOS (0) | 2014.10.10 |
유즈 케이스 예 (0) | 2014.10.10 |
Platformer, Platform game, 플렛포머, 플렛폼 게임 (0) | 2014.09.22 |
플랫포머를 재밌게 만드는 11가지 팁 (0) | 2014.09.22 |