카테고리 없음

유니티 - 프로퍼티를 인스팩터 창에 띄워보자

bugmin 2024. 7. 9. 08:12
[SerializeField] public int Life { get; private set; }

 

이렇게 만들면 뭔가 인스펙터창에 나올 거 같지만 표시되지 않는다.

[field:SerializeField] public int Life { get; private set; }

 

간단하게 SerializeField 앞에 field: 를 붙여주면 된다.

 

 

이렇게 하면 private set 으로 설정하더라도 인스팩터창에서 조절이 가능해진다.

 

혹은 private 변수를 두고 프로퍼티를 만들고 싶다하면

 

[SerializeField] private int life;
public int Life { get { return life; } private set { life = value; } }

 

이런식으로 해주면 된다.

 

이게 불편하면

 

[field: SerializeField] public int Num { get; private set; }

 

이리 사용하면 되시겠다