現在、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を試しましたが、うまくいきませんでした...