私はnGameObjects
の子どもはGameObject
です。子供のゲームオブジェクト自体を破棄させる問題
それぞれの子は、添付の独自の子スクリプトを持っています。 1つの子オブジェクトをクリックすると、ALL子どもが応答します。
子がロードされるとき、それは親の下で自分自身を置き、私が欲しい場合、私は後でそれに追いつくことができますので、私はまた、番号を渡します。
ここに私のスクリプトです。本当にそれほど多くはありません。誰でも私が間違っていることを知っていますか?このスクリプトは、あなたのすべての子オブジェクトに取り付けられているので
public GameObject parentGameObject;
public int childIndex;
void Start() {
transform.parent = parentGameObject.transform;
}
void Update() {
if (Input.GetMouseButton(0)) {
Die();
}
}
public void Die() {
Debug.Log("Child " + this.childIndex + " clicked");
Destroy(this.gameObject);
}
あなたのコード:あなたが2Dであるが、そのための例はそうのようになる場合
それは明らかではありません。彼らはすべて正常に反応します。 – CNuts
私は、マウスボタンがクリックされたときに知る必要がある@CNutsと混同していると思います。 'Die()'にはゲームオブジェクトが含まれています。 –
ryeMossの答えは、あなたがそれをやるべきであるかとほとんど同じです。 – CNuts