物理学を駆使した2Dプラットフォーマーのために、レッジクライムメカニックの実装を決定するのに苦労しています。それを過度に複雑にすることなくこれに取り組む最善の方法は何ですか?
これまでのところ、私は理解しています(ここでは趣味家はプロではありません)。
根の位置が手の位置のすぐ上になるまで、y軸の剛体に制御された力を適用し、次にキャラクターがプラットフォームに立つようにx軸に十分な力を適用します。同時に、どういうわけかこれを上昇アニメーションと同期させます。
備考:動きはここでは簡単で、プリズムのスライドジョイントで制御することもできますが、アニメーション(脊椎)を動きと同期させる方法がわかりません。
キャラクターのルート位置を動かすルートモーションアニメーション。完了時にリジッドボディをテレポートし、オブジェクトが空から落下した場合でも、box2dが衝突に適切に対応できることを望みます。
備考:実際にアニメートする方が簡単に聞こえますが、脊椎のランタイム、box2d以降、プラットフォームを移動するプラットフォームやさまざまな高さのプラットフォームで問題が発生するかどうかはわかりません。
プログラムで手にIKコンストレイントを適用して固定し、ボーンを手動で回転させるか、必要な力をリジッドボディに同時に適用しながら、小さなプリセット(いくつかのキー/フレーム)アニメーションを適用します。
備考:これはプレイヤーに最大のコントロールを与えるようですが、自分のレベルで実装するのは複雑に聞こえるかもしれません。
ご意見をお寄せいただきありがとうございます。
参考:これは、box2dを備えたECS(libgdx + ashley)ベースのエンジンです。棚グラブはすでに別のシステムとして実装されているため、ここではキャラクターがすでにあらゆる高さの棚から吊り下げることができると想定できます。