[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; }
이리 사용하면 되시겠다