강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

baljang님의 프로필 이미지
baljang

작성한 질문수

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

Rotation

vector3에 new를 붙여줘야 하는 건가요?

작성

·

971

1

transform.rotation = Quaternion.Euler(new Vector3(0.0f, _yAngle, 0.0f));

에서는 Vector3인자에 new를 붙이는데

transform.rotation = Quaternion.LookRotation(Vector3.forward);

여기서는 new를 안붙이는 이유가 Vector3 클리스 내의 함수를 호출 할 때는 안붙이고, 함수를 호출하는게 아니라 좌표 자체를 넣어야 할 때는 new를 붙이는 거라고 구분해도 될까요?

답변 1

1

Rookiss님의 프로필 이미지
Rookiss
지식공유자

그런 것은 아니고, Vector3 클래스 안에
static Vector3 forward = new Vector 등의 문법으로
forward가 이미 만들어져 있기 때문에 바로 사용할 수 있는 것입니다.

baljang님의 프로필 이미지
baljang
질문자

그렇군요. new를 붙이는게 기본이고 만들어져 있는 경우에만 안붙이는 것이었군요. 감사합니다. :)

baljang님의 프로필 이미지
baljang

작성한 질문수

질문하기