간단한 3D 게임을 만들려고하는데 게임 세계의 한계 내에서 플레이어를 제한해야합니다. 플레이어가 월드 사이드에 부딪 칠 때 플레이어의 배가 약간 튀어 오기를 원합니다.
실제로 나는 상자 안에 플레이어를 붙잡고 측면을 빠져 나가는 것을 막으려 고합니다 ...
나는 게임 월드의 한계를 평면과 원점과의 거리와 함께 비행기의 모음으로 정의했습니다. 플레이어는 구형 경계 영역을 가지고 있으며이 웹 사이트를 방문 하면 http://www.gamasutra.com/view/feature/3383/simple_intersection_tests_for_games.php 충돌을 감지했습니다.
이제 충돌이 감지되면 어떻게해야하는지 알 수 없습니다. 내가 관리 할 수있는 최선의 방법은 플레이어가 비행기에 갇히거나 똑바로 지나가거나 정말 빠른 속도로 반복적으로 튕기는 것입니다.
상식에 따르면 평면에서 반사 각도를 계산하고 법선을 사용하여 플레이어의 속도에 적용해야한다고 말하지만 플레이어가 내가 할 수없는 비트 인 평면을 통과했는지 먼저 확인해야한다고 생각합니다. 운동하십시오.