물리 기반 2D 플랫 포머를위한 난간 상승 메카니즘의 구현 결정에 어려움을 겪고 있습니다. 지나치게 복잡하지 않고이 문제를 해결하는 가장 좋은 방법은 무엇입니까?
지금까지 나는 (비전문가가 아닌) 취미를 포함하여 몇 가지 옵션을 이해합니다.
루트 위치가 손 위치 바로 위에 올 때까지 y 축의 강체에 제어 된 힘을 가한 다음 캐릭터가 플랫폼에 서 있도록 x 축에 충분한 힘을가하십시오. 동시에 어떻게 든 이것을 등반 애니메이션과 동기화합니다.
비고 : 여기에서의 움직임은 쉽고 프리즘 슬라이딩 조인트로 제어 할 수도 있지만 애니메이션 (척추)을 움직임과 동기화하는 방법을 잘 모르겠습니다.
캐릭터의 루트 위치를 구동하는 루트 모션 애니메이션. 완결시 강체를 순간 이동시키고 어떤 물체가 하늘에서 떨어지면 충돌 box2d가 충돌에 적절히 반응 할 수 있습니다.
비고 : 실제로 애니메이션하기는 쉽지만 척추 이동, box2d 이상에서 라인 이동 플랫폼 및 다양한 높이 플랫폼에 문제가 발생하는지 확실하지 않습니다.
손에 프로그래밍 방식으로 IK 구속 조건을 적용하여 뼈를 제자리에 고정하고 뼈를 수동으로 회전하거나 작은 프리셋 (몇 키 / 프레임) 애니메이션을 적용하면서 필요한 힘을 강체에 동시에 적용합니다.
비고 : 이것으로 플레이어를 최대한 제어 할 수있는 것처럼 보이지만 시작 위치를 정확히 알지 못하는 수준에서 구현하기가 복잡해 보입니다.
모든 입력에 미리 감사드립니다!
참고 : box2d가 포함 된 ECS (libgdx + ashley) 기반 엔진입니다. 난간 횡령은 이미 별도의 시스템으로 구현되었으므로 여기서 캐릭터가 어떤 높이 난간에 매달릴 수 있다고 가정 할 수 있습니다.