2017-04-30 28 views
1

이것이 올바른 게시판인지 확실하지 않았습니다. 게임 개발 사이트를 고려하고있었습니다.btKinematicCharacterController를 슬로프에서 내리지 못하게하기

저는 LibGDX (Java)로 게임을 개발 중이며 플레이어를 제어하기 위해 btKinematicCharacterController을 설정했습니다. 이것은 점프, 걷기 및 그 밖의 모든 것을 처리합니다.

그러나 문제가 발생했습니다. 캐릭터가 경사면에 서 있다고 상상해보십시오. 캐릭터는 슬로프를 천천히 내려갈 것이고, 이것은 내 게임의 목적을 위해 매우 짜증이납니다. (그리고 상상할 수도 있습니다.) 플레이어가 단지 경사면에 서기를 원한다면, 그렇게 할 수 없기 때문입니다.

충돌 감지 해결로 인해 이러한 현상이 발생한다고 생각합니다. 플레이어는 바닥을 약간 벗어날 수 있으며 경사면에 있기 때문에 경사면의 정상을 따라 을 밀어냅니다. 이것은 간단히 말해서, 그들은 약간 밀려 났을 것입니다.

내 실제 플레이어의 모델은 캡슐이며 btKinematicCharacterController에 대한 유령 개체를 사용합니다.

그렇다면 캐릭터가 슬로프에서 벗어나지 않도록하려면 어떻게해야합니까? 물론, 그것은 점프하고 다른 물체와 충돌 할 수 있도록 여전히 물리학을 가져야합니다.

답변

2

인기있는 방법 중 하나는 disable gravity when there are >=1 platforms under the character's foot입니다.

다른 접근은 - 1 :

는 그것은 의해

할 수 hard code it (짧은 토론 - 2D Metroid 관련 링크)로 연결되지만 어려운 작업이며 무대 디자인에 크게 의존합니다.

This video이 도움이 될 수 있습니다. 그것은 단결이며 Bullet과 관련이 없지만 적용 가능합니다.

나는 또한이 문제에 매우 흥미가있다. 해결되지 않으면 받아들이지 마십시오.
독자에게 더 나은 답변이 있으면 언제든지 공유하십시오.

+0

'setSensor (true)'가 호출 된 것을 알고 있습니까? –

+0

@Jacob Garby 전 꽤 확신합니다 : 캐릭터의 아래에 부착 된 새로운 모양/몸. .... http://www.iforce2d.net/b2dtut/jumpability와 같은 개념으로이 이미지 주변의 콘텐츠를 찾습니다. http://www.iforce2d.net/image/jumpability-player-body.png. (Box2D 링크이지만 적용 가능합니다.) – javaLover

+0

감사합니다. 현재 테스트 할 수는 없지만 약 5 시간 후에 집에 도착하면 이것을 확인해 보겠습니다. –