質問: Cube.GetComponent(); //HP情報を取得 } void OnTriggerEnter(Collider other) { //ぶつかったオブジェクトのTagにShellという名前が書いてあったならば(条件). if (other.CompareTag("Shell")) { //HPクラスのDamage関数を呼び出す hp.Damage(damage); //ぶつかってきたオブジェクトを破壊する. Destroy(other.gameObject); } } } ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: > > 同名のオブジェクトが複数存在すると困るという問題点もあるので、この場合はGameObject.Find()は避けたほうがよい > > > 「Enemyが3つあった場合、`GameObject.Find("Enemy");`で取れるのは3つのうちどれか?」ということに答えられますでしょうか? 多分分からないと思います(ぶっちゃけ、私も分かりません)。 ただ、「対応させたいEnemyとは異なるEnemyが返されることがある」ということが考えられるので、どのような場合にせよ、複数存在する名前のゲームオブジェクトを取得する場合に使ってはいけません。