[SerializeField]
270
작성한 질문수 5
[SerializeField] 이게 무슨 기능을 하는지 모르겠습니다. 검색 해봤는대 외부 참조를 막기 위함이라고 알려주었는대 이 영상에선 외부 참조를 하는거 보고 무슨 역할을 하는지 모르겠습니다.
답변 1
1
객체지향에서 변수는 public 선언을 지양합니다.
외부 클래스에서 변수에 접근해 임의로 값을 설정할 경우
원치 않는 결과로 이어질 수 있기 때문에
변수는 private 또는 protected로 선언하고, 이 변수에 접근해서 값을 제어할 수 있는
Get(), Set() 메소드 또는 프로퍼티를 정의합니다.
유니티에서도 동일하게 적용해서 사용하는데
유니티의 경우 유니티 에디터라는 것이 존재하고 Inspector View에서
변수 값을 할당할 수 있습니다.
private으로 선언한 변수는 Inspector View에 보이지 않는데
[SerializeField]를 앞에 붙이면 해당 변수의 값을 Inspector View에서 조작할 수 있습니다.
즉, 기존 객체지향에서 얘기하는 변수의 은닉성은 지키면서
에디터에서 값을 설정할 수 있도록 하기 위해 사용하는 것이
[SerializeField] 입니다.
FBX chan 모델
0
16
1
02-02 NavMesh 응용 캐릭터 멈춤 문제
0
33
1
02-02 NavMesh 응용 캐릭터 멈춤 문제
0
41
2
03-01 (16. CharacterController)
0
68
2
05-02 실습에서 마지막 부분을 해보니 죽는 키를 누르면 die 가 두번 재생됩니다
0
80
2
02. 게임오브젝트 물리와 충돌 마지막 sun예제의 움직임
0
166
2
유니티3d 기초 하고 있는데. 따라하기가 전혀 안됩니다.
0
240
1
강의보다가 문득 궁금한게 있어서 여쭤봅니다.
0
342
1
다른 강의도 듣고 싶어요
0
301
1
2D Tilemap Editor 2:00에서요
0
395
2
제가 3d 멀미가 있어서 2D게임만 만들 생각인데요
0
341
1
게임오브젝트 삭제함수에서 질문이요
0
206
1
Instantiate() 활용 예제에서 11:30의 예제 질문이요
0
247
1
3D 네비게이션 메시 질문요(유니티 버전이 최근버전이라 잘 진행이 안되네요)
0
837
2
2D Basic 6강, 2D-Extras에서 애먹고있습니다.
0
440
1
사다리 밑으로 이동이 안 돼요
0
312
1
총알이 나가지 않습니다.
0
401
2
게임 월드로 배치되는 바닥, 장애물이 “Navigation Static”으로 설정이 안됩니다..
1
722
1
강의자료 다운로드가 가능할까요?
0
600
1
수업자료 버튼이 안보입니다
0
519
2
총알이 player 뒤로 나가게하려면 따로 설정이 필요한가요?
0
529
1
총알이 player 뒤로 생성되게 따로 설정이 필요한가요?
0
276
1
[asset] 이 로딩이 안되는 이유
0
832
1
used by composite 항목이 없어요
0
867
1





