2013-02-03 153 views
0

我目前正在開發一個使用Unity遊戲引擎的格鬥遊戲的AI演示。我寫了一個OnTriggerEnter,檢測拳頭或踢腿;但是它只在角色移動時檢測動作。我試過rigidboy.WakeUp()rigidbody.AddForce(new Vector3(0,0,0)),但他們沒有解決問題。無法檢查碰撞-Unity

問題是這樣的:

例如,我踢對方的性格,我的性格的腿進入,退出對撞機,但是,OnTriggerEnter不叫,直到我將我的性格。

我該如何解決這個問題?

這裏是我的代碼:

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

附:此外,我嘗試RaycastHit,並沒有工作...

+0

您是否啓用了AnimatePhysics? – Kay

+0

我目前沒有使用動畫。我自己創建了一些基本模型,並使用它們。 – ciyo

+0

它仍然是實際嗎?需要更多的細節來幫助你 –

回答

0

有點愚蠢的問題,但是,你有IsTrigger=true任何你的對象?另外,兩個碰撞的物體都有一個剛體?