2016-05-06 1 views
1

私は消防士のようなゲームを作っていますが、マシンは電気によって消えています。最初のプレイヤーは電源を切る必要があります。電気を止めるために私は電気のオブジェクトを破壊することはできません、ここまで私のコードですが、何も良いことはありません。キーボード上のオブジェクトを破棄するボタンを押す

using UnityEngine; 
using System.Collections; 
public class SwitchONOFF : MonoBehaviour { 
public Transform Player; 
public Texture texture; 
// Use this for initialization 
void Start() { 
} 
// Update is called once per frame 
void OnGUI() { 
    float distance = Vector3.Distance(Player.position, transform.position); 

    if(distance<2) 
    { 
     GUI.DrawTexture (new Rect (600, 150, 200, 100), texture, ScaleMode.StretchToFill, false); 
     if (Input.GetKey (KeyCode.O)) { 
      Destroy (gameObject.tag="chin");// here i want to destroy object with a tag of "chin", but how 
     } 
    } 
} 

答えて

3

あなたはすでにOnGUIを使用しても、代わりにStart機能でゲームオブジェクトをキャッシュするのtagによって破壊することGameObjectを検索して、この間違ったをやっています。あなたがいる@FarhanAli、あなたの現在のコードは、仕事を得るだけで

Destroy(GameObject.FindWithTag("chin"));

または

Destroy(GameObject.FindGameObjectWithTag("chin"));

+0

Destroy (gameObject.tag="chin");を交換するにはあまりにも多く –

+0

をいただき、ありがとうございますそれは@Programmer :-)固定されているTHANKS ALOT –

+0

ようこそ。それがあなたを助けたなら、それを答えとして受け入れるべきです。 – Programmer

関連する問題