유니티 공식문서보니까 특별한경우말고는 public쓴다는데
[💬] 유니티 SerializeField 왜쓰는거임?
익명(211.186)
2020-07-16 10:37:00
추천 0
댓글 9
다른 게시글
-
유니티 인스펙터 질문이요
[1][🐣질문] 익명(61.84) | 20.07.16추천 0 -
커여움
[3][💬] 언디(wha4288) | 20.07.16추천 0 -
와 초보강좌에서 벗어나니까
[3][💬] 익명(124.57) | 20.07.16추천 0 -
코루틴 넘 어렵당
[6][💬] 익명(124.57) | 20.07.16추천 0 -
좀 유명한데서 브금 외주하면
[5][💬] 익명(49.173) | 20.07.15추천 0 -
인디게임에서 퍼블리셔의 필요성?
[14][💬] 익명(114.185) | 20.07.15추천 6 -
유니티서 urp 2d light 쓰는 사람 있니
[9][💬] 익명(61.96) | 20.07.15추천 0 -
1인 개발 게임을 출시했어요 ! :)
[14][💬] 익명(123.111) | 20.07.15추천 32 -
언리얼 ㅈㄴ 어렵네
[💬] 익명(210.105) | 20.07.15추천 0 -
현대인은 하루 3끼를 먹지않아도 될 것 같다
[4][💬] 민현쓰(bicus2) | 20.07.15추천 0
나도 다 public 으로 함.
정확하게 알고가는게 좋긴 한데, 잘 모르겠으면, 우선 public 으로 해도 괜찮음. 프로그램 규모가 크지 않는 이상. 1~2인 개발할꺼면 걍 public 남발해도 크게 문제될꺼 없어.
인스펙터에는 노출시키고 다른 스크립트 통해서는 접근 못하게 해야되는 경우에 씀
ㄳㄳ
어차피 나혼자만드는거라 다른스크립트에서 접근 무조건 하게되서 난 안씀
SerializeField는 단순히 private 으로 선언한 필드를 인스펙터에 공개하거나 시리얼라이즈과정에 포함시킬것인가에 대한 플래그에 지나지 않음 그러므로 필드를 public으로 선언할 것인가 private으로 선언할 것인가에 대한 고민만 하면 될듯.. 프로젝트가 커지면 객체가 지닌 필드들을 굳이 외부로 노출시키고 싶지 않을 수 있는데 (사용자간의 혼선을 막기 위해서) 그럴때는 해당 필드를 private으로 선언하게 됨.. 그런데 그런 필드를 저장하거나 인스펙터에서 보고싶다면 저 플래그를 켜줘야 함..
OOP 지키고 싶고 인스펙터에도 노출시켜주고 싶어서
반드시 링크 걸어줘야 하는 것을 표시하기 위해서 써주고 있어요.
하다보니 귀찮아서 다 public함 오히려 하이드인스펙터자주쓰게되더라