无法检查碰撞-Unity

时间:2013-02-03 14:58:24

标签: unity3d collision-detection collision rigid-bodies

我目前正在使用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!"); 
    }
}

P.S。另外,我试过RaycastHit,它没有用......

1 个答案:

答案 0 :(得分:0)

有点愚蠢的问题但是,你有IsTrigger=true你的任何对象吗?此外,两个碰撞对象都有一个刚体??