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 回答