2016-08-07 2 views
0

動画のURLをクリックしてください - あなたは剣を敵に触れると...敵は破壊されます、私の問題を見ることができ、このビデオでhttp://tinypic.com/r/28jdyyq/9剣衝突検出は、理解を容易にするため

..しかし、私はしたいとき、私マウスクリック(またはヒット)、そして唯一の..enemyを破壊する必要があります。..

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

     } 
    } 

これは私のコードですが、私は(コライダーで)剣で敵とプレイヤーを持って、すべてが私はその後、マウス・ボタンをクリックしたときに、私がしたい、完璧です剣のみ敵を殺すべきである、

しかし、私のプレーヤー(剣で)を敵に近づけて、剣が敵に触れると、刀で殴られることなく敵を殺している。

トリガー内でマウスクリックイベントを追加しても以下のコードを試しましたが、何も起こりません。すべてのアイデアは

void OnTriggerEnter(Collider col) 
    { 

     if (Input.GetButtonDown("Fire1")){ 

       if (col.GetComponent<Collider>().tag == "enemy"){ 

        Destroy(col.gameObject); 
       } 

     } 

    } 

答えて

0

あなたは一度だけ呼び出されOnTriggerStayOnTriggerEnterために同じコードを試みることができるしてください。

void OnTriggerStay(Collider col) 
{ 
    if (Input.GetButtonDown("Fire1")){ 

     if (col.GetComponent<Collider>().tag == "enemy"){ 

      Destroy(col.gameObject); 
     } 
    } 
} 
+0

偉大なOnTriggerStayは私にとって魔法でした。ありがとう – amulbhatia