유니티에서 변수를 여러개 작성한다.

유니티에서 사용하기 위해서는 public을 사용한다고 한다.


그러면 유니티 에디터에서는 해당 게임오브젝트 옆에 인스펙터(Inspector)에 자동으로 그 변수가 표시된다.

이곳에서, 값을 쉽게 바꿀 수 있다고 한다. 그래서 처음에는 아. 둘 다 지원되는구나 했는데..


그런데, 이상한 점을 하나 발견했다. 

스크립트에서 값을 변경해도 이 인스펙터에서는 전혀 변경되지 않는다. 

즉, 플레이를 할 때, 변경하기 이전값이 그대로 출력된다.

뭔가 문제가 있는것 같아서 유니티를 재설치해볼까도 생각해봤는데...

검색해서 이유를 발견했다.


스크립트보다 인스펙터 값이 우선시된다. 스크립트에서 아무리 고쳐도 인스펙터 값이 적용된다는 것이다.

왜 실시간으로 바뀌지 않는것일까?

이 스크립트가 들어있는 인스펙터에서 설정 아이콘을 클릭 - Reset을 해줘야만 스크립트에 값들이 로드되는것을 볼 수 있다. 자동으로 업데이트 되는 방법은 없는것인가?


알게되면 블로그에 작성해야겠다.

매번 리셋을 할 수는 없는 것 아닌가.

Posted by sungho88
,