법선 벡터
-
평면의 방정식을 활용한 마인크래프트 블록 붙이기(Unity 활용)Algorithm with C/Math 2020. 11. 30. 17:24
영상을 먼저 보자. 마인크래프트에서 벽돌을 붙이는 작업을 해봤을 것이다. 이 벽돌 붙이는 작업을 평면의 방정식을 활용해서 쉽게 구현할 수 있다. 유니티 엔진에서는 레이 캐스트를 활용해서 충돌한 큐브의 정보를 얻어와서 그 큐브에서 충돌한 표면(평면)으로부터 법선 벡터를 아주 쉽게 구할 수 있다. 캐릭터는 단순히 큐브로 표현을 한다. 그리고 캐릭터의 걔층구조는 카메라이다. 아래는 플레이어의 인스펙터이다. 카메라의 설정은 아래와 같이 default로 설정되어 있다. 그리고 아래와 같이 Cube를 Prefabs한다. 이 Cube가 인 게임에서 붙여질 블록이다. 그리고 인 게임에서 설치해둔 기존의 블록에 Tag를 하나 만들어서 BLOCK이라고 세팅하자. 아래의 스크립트는 플레이어에 붙이면 된다. 아래의 문장이 핵..