문제

간단한 3D 플랫폼 게임을 만들려고합니다. 내가 가진 문제는 충돌 감지 및 응답에 관한 것입니다. 나는 현재 범위와 함께 플레이어 캐릭터 (벽과 바닥 충돌)를 대표하고 있습니다.

나는 운동을 위해 화살표 키를 사용하여 간단한 중력과 방향성을 사용합니다.

내 문제는 내가 절벽처럼 가장자리에 올 때 발생합니다. 나는 공처럼 가장자리를 가로 질러 미끄러지지 만, 내가 찾고있는 행동은 직립형 실린더처럼 가장자리에서 떨어지는 것입니다. 부울 "나는 플랫폼에 있거나 플랫폼에 있지 않다"고 "나는 점차적으로 가장자리에서 미끄러지는"것이 아니라.

직립 실린더를 사용하는 데있어 문제는 계단을 자동으로 미끄러 뜨리는 것이 불가능 해지고, 어떤 종류의 경사를 따라 걸을 때 실린더는 한쪽 가장자리 만 터치하거나 경사면에 부분적으로 내장되어야한다는 것입니다.

3D 플랫폼 게임에서 플레이어 캐릭터의 좋은 충돌 표현은 무엇입니까?

도움이 되었습니까?

해결책

충돌 감지를 위해 구체를 유지할 수 있습니다.

충돌을 발견하면 캐릭터를 여러 구성 요소로 나누어 충돌을 위해보다 정확하게 계산해야합니다.

일반적인 해결책 중 하나는 헤드, 트렁크 및 다리와 팔의 실린더에 대한 구체 (충돌이 쉽게 계산하기 쉽기 때문에)를 사용하는 것입니다 (손과 발에 구체를 추가 할 수도 있습니다).

읽을 가능성이 있습니까? 이 책 ?

다른 팁

Oblate 타원을 시도하십시오. 세로 축을 따라 구체를 늘리십시오.

이상적인 솔루션은 둥근 가장자리가있는 직립 실린더 인 것 같습니다. 여전히 똑바로 가장자리가 팁을 줄 것이지만 둥근 가장자리를 사용하면 계단을 올릴 수 있습니다. 원하는 효과를 얻으려면 둥근 반경을 사용해야 할 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top