유니티에서 변수를 여러개 작성한다.
유니티에서 사용하기 위해서는 public을 사용한다고 한다.
그러면 유니티 에디터에서는 해당 게임오브젝트 옆에 인스펙터(Inspector)에 자동으로 그 변수가 표시된다.
이곳에서, 값을 쉽게 바꿀 수 있다고 한다. 그래서 처음에는 아. 둘 다 지원되는구나 했는데..
그런데, 이상한 점을 하나 발견했다.
스크립트에서 값을 변경해도 이 인스펙터에서는 전혀 변경되지 않는다.
즉, 플레이를 할 때, 변경하기 이전값이 그대로 출력된다.
뭔가 문제가 있는것 같아서 유니티를 재설치해볼까도 생각해봤는데...
검색해서 이유를 발견했다.
스크립트보다 인스펙터 값이 우선시된다. 스크립트에서 아무리 고쳐도 인스펙터 값이 적용된다는 것이다.
왜 실시간으로 바뀌지 않는것일까?
이 스크립트가 들어있는 인스펙터에서 설정 아이콘을 클릭 - Reset을 해줘야만 스크립트에 값들이 로드되는것을 볼 수 있다. 자동으로 업데이트 되는 방법은 없는것인가?
알게되면 블로그에 작성해야겠다.
매번 리셋을 할 수는 없는 것 아닌가.
'개발 > Unity & C#' 카테고리의 다른 글
[Unity] 맥에서 Unity에서 Delete 키 사용하기 (0) | 2017.11.19 |
---|---|
[Unity] 유니티에서 컴포넌트 GetComponent 사용법 (0) | 2017.11.13 |
[Unity] 유니티 C#에서 다른 스크립트 변수 사용하는 방법 (0) | 2017.10.31 |
[Unity] NGUI에서 패스워드 입력 별표(*) 표시하기 (0) | 2017.10.18 |
[Unity] Facebook 연동하기 02) Facebook에서 새 앱 추가해서 앱 ID 받기 (0) | 2017.10.18 |