2012-05-15 2 views
3

총알과 오우거를 사용하여 3 인칭 슈팅 게임을 개발 중입니다. 캐릭터 모델이 파워 업과 같이 세계의 객체와 충돌하면 충돌이 캐릭터에 힘을 가하고 스핀을 발생시킵니다. 캐릭터에게 힘을 가하는 충돌을 어떻게 막을 수 있습니까?총알 물리학에서 충격을 가하는 충돌 방지

btDynamicsWorld :: setInternalTickCallback에 대한 메서드를 설정 했으므로 충돌하는 본문과 btManifoldPoint를 알고 있습니다.

몸을 회전시켜 부드럽게 회전시켜 회전을 방지 할 수는 없다는 점에 유의하십시오.

도움 주셔서 감사합니다.

+0

전원을 켠 대상에 질량이 있습니까? – Jay

+0

그들의 질량은 0입니다. 캐릭터의 질량은 80입니다. – tgt

답변

1

나는 당신이 언급 한 물리 엔진에 익숙하지 않은,하지만 내가 일 또는 실제 물리 약 2 알고 ... 기본적으로

당신이 힘을 표현 자유의 몸 다이어그램 및 화살표를 그릴 경우, 당신은을 확인할 수 있습니다 그물 효과. 또는 원하는 그물 효과를 알면 힘을 추가하거나 힘을 제거해야하는 부분을 파악할 수 있습니다.

충격시 동등한 반대 힘/토크를 추가 할 수 있습니다. 이것은 당신의 객체에 대한 순수한 힘을 0으로 만들 것입니다.

또는 힘을 일으키는 요소를 가져 와서 대량으로 만들 수 있습니다. 힘 = 질량 * 가속. 질량이 0이고 물리 엔진이 실제 물리학을 기반으로한다면, 충돌시 순수한 힘이 발생해서는 안됩니다.

희망이 있습니다.