我目前正在使用 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,但它没有用......