public -> 인스펙터에서 보임, 외부에서 접근/수정 가능
[SerializeField] private -> 인스펙터에서 보임, 외부에서 접근/수정 불가
auto property {get, set} -> 인스펙터에서 안 보임, 외부에서 접근 및 수정 가능, 외부에서 접근/수정 가능
[Serializable] 클래스나 스크립터블오브젝트 쓸 때 셋의 차이가 두드러짐
211214(tomatoss)2025-08-25 11:19:00
간지 - dc App
도토리쥐(apost1234)2025-08-25 11:14:00
답글
그건 중대사항이긴 하네
글쓴 Indie(211.202)2025-08-25 11:14:00
프로퍼티는 set 동작과 get 동작에 뭔가 필요한게 잇슬 때 쓰는 거임 걍 변수값만 저장하는 용도면 일반 public 변수랑 차이 없슴
김메가(scw973108)2025-08-25 11:16:00
여러가지 변주 넣는 게 아니라 public vs public get; set; 이 이야기라면 get set에 따로 중단점 걸 수 있음
익명(180.70)2025-08-25 11:17:00
답글
211214(tomatoss)2025-08-25 11:24:00
그니까... public은 외부에서 너 마음대로 써라 이거고
프로퍼티는 외부에서 써도 되는데 딱 지정해준데 까지만 써라
이런 느낌인가...??
글쓴 Indie(211.202)2025-08-25 12:01:00
자동 구현 프로퍼티도 어트리뷰트에 필드를 명시해주면 백킹 필드를 직렬화해서 인스펙터에 보이게 할 수 있음
직렬화됨, 안 됨 차이
ㅇㅎ 난 걍 public으로 써야겠다
public -> 인스펙터에서 보임, 외부에서 접근/수정 가능 [SerializeField] private -> 인스펙터에서 보임, 외부에서 접근/수정 불가 auto property {get, set} -> 인스펙터에서 안 보임, 외부에서 접근 및 수정 가능, 외부에서 접근/수정 가능 [Serializable] 클래스나 스크립터블오브젝트 쓸 때 셋의 차이가 두드러짐
간지 - dc App
그건 중대사항이긴 하네
프로퍼티는 set 동작과 get 동작에 뭔가 필요한게 잇슬 때 쓰는 거임 걍 변수값만 저장하는 용도면 일반 public 변수랑 차이 없슴
여러가지 변주 넣는 게 아니라 public vs public get; set; 이 이야기라면 get set에 따로 중단점 걸 수 있음
그니까... public은 외부에서 너 마음대로 써라 이거고 프로퍼티는 외부에서 써도 되는데 딱 지정해준데 까지만 써라 이런 느낌인가...??
자동 구현 프로퍼티도 어트리뷰트에 필드를 명시해주면 백킹 필드를 직렬화해서 인스펙터에 보이게 할 수 있음