작성
·
632
답변 3
5
Attribute만 남기는 것이기 때문에
실제로 객체의 성능엔 차이가 없습니다.
참고로 유니티 엔진에서'만' 보이는 것은 아니고
실제 Reflection 코드를 만들 때도 똑같이 해당 Attribute가 적용됩니다.
2
편의상 사용하는게 아니고 이유가 있습니다.
특정 Component의 변수를 public으로 만들면,
유니티 Inspector에서 툴로 변수를 수정할 수 있게 되는데요.
단순히 툴 지원을 위해 객체지향을 깨는 public으로 만드는게 찜찜할 수도 있습니다.
이럴 떄 변수를 protected, private 등으로 만들면서 SerializeField로 붙여주면
Inspector에서 해당 변수가 보이게 됩니다.
1
말씀하신 부분은 이해를 했는데 만약 SerializeField를 남용 시 생기는 문제는 없나요?
엔진에서만 보이기 때문에 전혀 문제가 없는 건지 이 부분이 정확히 알고 싶네요