Ad Block 한번만 꺼주시면 안될까요..?
게임 개발/유니티C#

Unity) Vector2, Vector3는 무엇인가? (개념과 활용)

UniCoti(유니코티) 2024. 1. 15.

유니티에는 c#에 비해 Vector2, Vector3라는 개념이 추가되어 있다. (Vector4도 있음)

Vector라는 뜻부터 살펴보자. 벡터는 힘과 방향을 가지는 단위이다.

교육과정 중에는 "기하와 벡터"라는 이름의 과목으로 가르치기도 한다.

 

하지만 게임 프로그래밍에서의 벡터는 여러 기능을 한다.


1. 사용법

일단 사용하기 위해서는 new 키워드를 사용해서 새로 써야 한다.

Format) Vector2 Name = new Vector2(x,y)

Vector2 healthData = new Vector2(170, 64) //x는 키, y는 몸무게

 

이건 Vector2 타입의 변수 healthData를 선언한 예시이다.

주석으로 x는 키이고, y는 몸무게임을 다른 코더들에게 알렸으며

new 키워드를 사용해서 (170, 64)Vector2 변수를 만들었다.

 

이렇게 변수로 저장하거나 그때 그때 선언해서 함수같은 곳에 넣어주면 된다.


2. 수학적 의미

유니티에는 대표적으로 AddForce()라는 함수가 있는데, 어딘가로 힘을 가하는 함수이다.

"어딘가(방향)" 와 "힘"이 필요하니 자연스럽게 벡터값을 사용하게 되고,

이건 수학적인 의미의 벡터 사용이다.

 

추가로 이건 매우 간단한 예시이고 진짜 게임개발에서는 다양하게 응용이 가능해야 한다.

특히 삼각함수와 엮어서 사용할 때 빛을 발휘한다고 개인적으로 느낀다.

 

https://alpaca-code.tistory.com/195

 

벡터의 외적. (정의, 크기 계산법, 계산 방법, 방향 결정법, 활용법)

이번 글에서는 벡터의 외적에 대하여 글을 남기겠다. 벡터의 외적은 기본적으로 벡터의 곱셈이다. 벡터의 곱셈에는 두 종류가 있으며, 내적과 외적이 대상이다. (외적은 기호로 이렇게 표현한다

alpaca-code.tistory.com

 

https://alpaca-code.tistory.com/131

 

게임수학) 게임을 만들때 삼각함수를 쓰는 예.

1. 원형 발사체. Vector2 dirVec = new Vector2(Mathf.Cos(Mathf.PI * 2 * i / roundNum) , Mathf.Sin(Mathf.PI * 2 * i / roundNum)); rigid.AddForce(dirVec.normalized * 6f, ForceMode2D.Impulse); 2. 부채꼴 모양 발사체. Vector2 dirVec = new Vector2(Mat

alpaca-code.tistory.com


3. 순서쌍 (데이터)

두번째로는 데이터를 보관할 때 쓸 수 있다.

예를 들어서 플레이어의 키와 몸무게를 기록해야 한다면

(키, 몸무게)의 형식으로 저장하여 데이터처럼 사용하면 좋다.

 

근데 이건 둘다 숫자값이여야 하기에 어느정도 특정 상황에만 이용 가능하긴 하다.

Debug.Log(키);
Debug.Log(몸무게);

 

이렇게 두 줄로 써야 할 코드를

Debug.Log(new Vector2(키, 몸무게));

이렇게 한 데이터로 가공하여 찍으면 2개의 변수를 한 줄로 확인 가능해진다.


여기까지 유니티의 Vector 개념에 대해서 알아보았다.

아마 이 글을 본 사람은 유니티와 아직 어색한 사람일 것이다.

유니티를 오래 할 생각이라면 빠른 시일 내에 이해가 갈 것이라고 생각한다.

질문이 있다면 언제든지 달아도 괜찮다.

 

 

Easy 2D, 3D, VR, & AR software for cross-platform development of games and mobile apps. - Unity Store

Have a 2D, 3D, VR, or AR project that needs cross-platform functionality? We can help. Take a look at the easy-to-use Unity Plus real-time dev platform!

store.unity.com

 

 

Unity Pro

The complete solutions for professionals to create and operate.


이상으로 도움이 되었길 바라며,

 

끝.

댓글

💲 추천 글