質問: GameObject.Find("Pop_Delete"); Pop_Delete.SendMessage("PopDelStartAnimation"); } //上記で画面に表示させた「削除ボタン」をクリックしたら、3Dオブジェクトを削除したい。 public void DelObj() { //「***」にクリックした3Dオブジェクトの値を入れたいのですが... Destroy(***); } } ```
回答: メソッド内で定義した変数名はそのメソッド内でしか使えなかったような気がします。なのでまずはフィールド内で変数名を定義したほうがいいかもしれません。 ``` public class ButtonController : MonoBehaviour { GameObject Pop_Delete; // こんな感じで public void OpenDelPanel() { GameObject Selobj = this.gameObject; Debug.Log(Selobj);//Unityのコンソールに3Dオブジェクトの名前が表示された GameObject Pop_Delete = GameObject.Find("Pop_Delete"); Pop_Delete.SendMessage("PopDelStartAnimation"); } //上記で画面に表示させた「削除ボタン」をクリックしたら、3Dオブジェクトを削除したい。 public void DelObj() { //「***」にクリックした3Dオブジェクトの値を入れたいのですが... Destroy(***); } } ```