0

現在、Unity ゲーム エンジンを使用して、格闘ゲームの AI デモを開発しています。OnTriggerEnter拳や蹴りを検出するを書きました。ただし、キャラクターが移動した場合にのみアクションを検出します。試しrigidboy.WakeUp()てみrigidbody.AddForce( new Vector3(0,0,0) )ましたが、問題は解決しませんでした。

問題は次のようなものです:

たとえば、他のキャラクターを蹴ると、キャラクターの足がコライダーに入り、コライダーから出ますがOnTriggerEnter、キャラクターを動かすまで呼び出されません。

どうすればこの問題を解決できますか?

これが私のコードです:

function OnTriggerEnter(collision : Collider)
{
    if( collision.gameObject.CompareTag("playerLeg") || collision.gameObject.CompareTag("playerArm" ) )
    {
        Debug.Log("CPU RıNGO! RıNGO!"); 
    }
}

PSまた、RaycastHitを試しましたが、うまくいきませんでした...

4

1 に答える 1

0

少しばかげた質問ですが、IsTrigger=trueあなたのオブジェクトのいずれかにする必要がありますか? また、衝突するオブジェクトは両方ともリジッドボディを持っていますか??

于 2016-11-02T18:07:27.777 に答える