0

私のゲームでは、パスを前方に走っているプレーヤーがコライダーをトリガーして敵をインスタンス化します。同じプレーヤーが反対方向に来てコライダーをトリガーすると、プレーヤーに敵をインスタンス化させたくありません。これを達成する方法を助けてください..

4

1 に答える 1

0

あなたの質問を読んだとき、ここに 2 つの状況が考えられます。

  1. プレーヤーは、前方に移動するときにのみトリガーできます。
  2. プレーヤーは、特定の方向から来る場合にのみトリガーできます。

最初のものは非常に簡単です。キャラクターコントローラーから移動方向を取得して、彼が前進しているかどうかを確認できます。Transform.LookAtたとえば、それを使用して、プレーヤーの回転と比較することができます。

2つ目はアプローチが異なります。たとえば、プレーヤーが x 軸に沿って前方に移動した場合にのみ、トリガーが応答する場合があります。次に、移動ループの最後に X 位置を記録します。次に、次のフレームの X 位置を最後のフレームの位置と比較します。それらの差が正の場合、あなたは正の方向に進んでいます。負の場合は、負の方向に進んでいます。

于 2013-02-28T10:26:23.327 に答える