0

ボックス2dを使用しています。体を動かしたいだけです。これを行う最善の方法は何ですか?

4

1 に答える 1

3

ただ体を動かしたいというのは、力を加えて体を一点に持っていきたいということですか?

マウスの動き用に設計されたジョイントがあり、iPhone で体をドラッグしたい場合にうまく機能する可能性があります。これは Mouse Joint と呼ばれ、これらの box2d docs では8.10 未満です。

物が当たっても反応しないが、物がどこにあり、どこに向かっているかに基づいて物を押しのけるボディが必要な場合はb2_kinematicBody同じドキュメントの

それが役に立てば幸い。あなたの質問は非常に漠然としています。

コメントに応じて編集:

まあ、一般的にこれを行う方法はcpBodyApplyForceorcpBodyApplyImpulseです。これを使用して体をある位置に移動する方法はたくさんあり、コメントで要約できるよりも複雑になる可能性があります。基本的に、ゲーム AI プログラミング ソースでより適切にカバーできるものに取り掛かります。

最も基本的な方法は、オブジェクトからターゲット位置までの距離の (各軸上の) 倍数の力を適用することです。オブジェクトをゆっくりと停止させたい場合は、「AI 到着動作」という検索語句を使用するとよいでしょう。この議論は gamedev.net で見つけました。

于 2010-07-12T06:11:12.927 に答える