반응형 vector5 [게임이론] 벡터-외적의 활용 Vector3.Cross(_col.transform.right, distVec).z [게임이론]벡터의 외적에서 학습한 내용을 Unity에서 간단히 적용해본다. 시나리오 수퍼마리오가 점프로 벽돌을 깨는 행위와 벽돌 위로 올라가는 것 구현한다. 벽돌 시점에서 마리오가 아래 방향에서 점프를 했는지 위에서 점프해서 내려왔는지 판단해야한다. 이때 벡터의 외적 내용을 바탕으로 위-아래를 판단할 수 있다. 점프시에 노란색 오브젝트와 충돌하면 디버그 로그로 Up, Down이 출력된다. 1. 플레이어 객체에서 충돌 객체의 벡터를 구한다. Vector3 distVec = transform.position - _col.transform.position; 2. (1)의 결과로 도출된 distVec와 충돌 객체의 외적을 구한다.. 2020. 12. 31. [게임이론] 벡터-내적의 활용 https://definelife.tistory.com/56 [게임이론] 백터의 내적 벡터의 내적에 대해 알아본다. 티스토리는 수식입력이 참 어렵다. 스크린샷으로 대신한다. definelife.tistory.com 벡터의 내적에 대해 알아봤으니 이제 실제 게임에서 어떻게 사용되는지 알아본다. 마찬가지로 엔진 구성이나 사용 방식보다는 학습한 공식을 적용해보는데 중점을 둔다. 위 포스팅에서의 핵심 공식은 다음과 같다. 위와 같이 스크린상에 다수의 오브젝트 ghost가 존재하고 flashlight가 이동하면 이 flashlight안에 들어온 ghost의 개수를 확인하는 시나리오이다. 이에 대한 중심 코드는 아래와 같다. void CheckGhost() { int i = 0; // 초기값은 0 // foreac.. 2020. 12. 26. [게임이론] 백터의 내적 벡터의 내적에 대해 알아본다. 티스토리는 수식입력이 참 어렵다. 스크린샷으로 대신한다. 2020. 12. 24. [게임이론] Vector의 활용 [게임이론] Vector Vector는 크기와 방향으로 구성되어 있다. 티스토리의 수식 입력 방법을 몰라서 그냥 이미지로... ㅜㅜ definelife.tistory.com [게임이론] Vevtor에 이어서 직접 Unity에서 벡터를 이용해서 Player와 마우스 간 라인을 출력해보겠다. 이번에도 Unity의 구성보다는 수학 이론의 활용에 대해 중점적으로 다뤄보겠다. float ditectionRange = 4f; // 화면 상에서의 마우스 위치 Vector2 mousePos = Input.mousePosition; Debug.Log(mousePos); // 현재 마우스의 위치를 게임 내의 Position 값으로 변환 mousePos = mainCamera.ScreenToWorldPoint(mousePo.. 2020. 12. 21. 이전 1 2 다음 반응형