2016-08-13 94 views
1

我有用於擺動劍的動畫剪輯。在特定的框架中,我添加了Event。當玩家擺動劍時,我希望只有敵人能夠死亡。在動畫事件中檢測碰撞

所以我增加了以下OnTriggerEnter代碼

void OnTriggerEnter(Collider col) 
{ 
     hit = true; 
     if (hit) 
     { 
      if (col.GetComponent<Collider>().tag == "enemy") 
      { 
       Destroy(col.gameObject); 
      } 
     } 
} 

當我嘗試添加功能OnTriggerEnter(動畫剪輯)動畫事件,它讓我轉達對撞機參數,對此我無法添加。

Here is the screen shot of Add Event

請幫我,對撞機在特定幀我怎麼能添加事件(如參數)..謝謝

回答

0

CollisionTrigger事件稱爲自己的每一幀。

從動畫事件中調用另一個公共方法來完成您的任務,並在其中放置必要的BooleanEnum來控制碰撞,並在擺動劍後觸發。

public void SwingingSword() 
{ 
isSwingingSword = true; // make it false when not swinging the sword. 
} 

void OnTriggerEnter(Collider col) 
{ 
    hit = true; // not sure what it's job here 

    if (isSwingingSword && hit) 
    { 
    if (col.GetComponent<Collider>().tag == "enemy") 
    { 
    Destroy(col.gameObject); 
    } 
    } 
} 
+0

不錯..謝謝你的幫助:-) – amulbhatia