inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

따라하면서 배우는 고박사의 유니티 기초

CharacterController 기반의 오브젝트 이동 (13:41)

[SerializeField]

270

hun Yung (YH)

작성한 질문수 5

2

[SerializeField] 이게 무슨 기능을 하는지 모르겠습니다. 검색 해봤는대 외부 참조를 막기 위함이라고 알려주었는대 이 영상에선 외부 참조를 하는거 보고 무슨 역할을 하는지 모르겠습니다.

unity

답변 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