강의

멘토링

로드맵

Inflearn brand logo image

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

이경미님의 프로필 이미지
이경미

작성한 질문수

C#과 유니티, 실전 게임으로 제대로 시작하기 (저자 직강)

1.17 플레이어 구현하기 - 마무리

총알발사 Vector3

작성

·

35

0

총알 발사를 위해 Vector3을 왜 쓰신걸까요?

Vector2로도 구현 가능하지 않나요?

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. 이경미님.

Vector3와 Vector2 모두 Unity에서 위치와 움직임을 정의하는 데 사용되는 구조체입니다. 차이점은 Vector3는 3차원 공간의 x, y, z 좌표를 나타내고, Vector2는 2차원 공간의 x, y 좌표만을 나타낸다는 것입니다.

Unity 프로젝트에서 3D 환경을 사용하는 경우, 종종 3D 좌표계를 기반으로 작업해야 하므로 Vector3가 기본적으로 사용됩니다. 그러나 게임이 2D 환경이라면 실제로는 Vector2를 사용해도 무방합니다. 사실, 총알이 단순히 평면에서 이동하기만 한다면 Vector2로 구현하는 것이 더 효율적일 수 있습니다.

관련 질문에서 추가 설명과 예제를 확인하실 수 있습니다:

Vector3를 사용할 때는 주로 깊이(z축)을 사용해야 하는 시나리오가 포함되지만, 그렇지 않은 경우 Vector2를 통해 좀 더 쉽고 가벼운 코드를 작성할 수 있습니다. 이 점을 생각해보시면 좋을 것 같습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

이경미님의 프로필 이미지
이경미

작성한 질문수

질문하기