Name 변수를 get은 public으로 해서 아무데서나 Object.name으로 읽을수 있게하고
set은 private으로 해서
따로 Object.SetName()같은 함수로마 변경하게 하고싶은데 가능한가요?
위 코드는 그런 의미는 없는거같아요.
Name 변수를 get은 public으로 해서 아무데서나 Object.name으로 읽을수 있게하고
set은 private으로 해서
따로 Object.SetName()같은 함수로마 변경하게 하고싶은데 가능한가요?
위 코드는 그런 의미는 없는거같아요.
속성이라고 안하나? 그라고 가능하다 get; private set;
아 대문자로 시작하는 변수들이 이런거군요
이런건 프로퍼티라고 함. 저기서 set 앞에 private만 붙여도 되고, 세련되게 하려면 set => this.GetName(value); 로 바로 함수로 이어지게 해도 됨.
프로퍼티는 인스펙터에서 안보이던데 보이게하는 방법이 따로 있나요?
찾아보니깐 자동구현 프로퍼티는 모르겠고 내부 value가 있는 경우는 그 변수를 인스펙터에 노출시키는 방법을 쓰네.
https://forum.unity.com/threads/exposing-properties-in-the-inspector.471363/
https://odininspector.com/attributes/show-in-inspector-attribute
이것도 되는지 몰르겠다
아하 간단하네요