0

デフォルトでは、PhysX のキネマティック アクターは単にコントローラーを押しのけるか、無視します。

http://youtu.be/2bJDOjFIrRI

これは明らかに、エレベーターやエスカレーターなどにとって望ましい動作ではありません。プレーヤーが落ちないように、コントローラーをプラットフォームに実際に「貼り付ける」方法がわかりません。

シミュレーション ステップごとにコントローラーを移動するときに、プラットフォームのキネマティック ターゲット オフセットを変位ベクトルに追加しようとしましたが、キネマティック アクターからの「プッシュ」を妨げず、あまり正確でもありませんでした。

これは通常どのように達成されますか?ドキュメントには、移動プラットフォームに障害物を使用することが記載されていますが、この場合にそれがどのように役立つかわかりません.

私は PhysX 3.3.0 を使用しています。

4

1 に答える 1

0

移動プラットフォームを表す仮想 PxScene を作成できます。そのスペースはプラットフォームのローカル スペースと見なされるため、子コントローラーはまったくプッシュされません。さらに、コライダーを追加して、コントローラーがプラットフォームの境界の外に移動するのを防ぐことができます。

明らかに、上記の方法の欠点は、仮想シーンと複数のコントローラーを使用することです。アクターを強化し、現在のシーンを切り替える機能を追加する必要があります。移動するプラットフォームもより精巧にする必要があります (シーンの変化に対応するイベントを生成するためのトリガーが必要になります)。

利点としては、(無料で!) 水平に動くプラットフォームに立っているアクターの正確なキネマティクスを受け取ることができます。

于 2014-09-03T12:09:06.820 に答える