Unity, C#で、クリックしたオブジェクトの値を保持して、他のメソッドで使いたい
C#初心者です。
やりたいことは、
『任意の3Dオブジェクトをクリック→「削除ボタン」が表示される。
「削除ボタン」クリック→その3Dオブジェクトが削除される。』
というようなことです。
Unityで3DオブジェクトとボタンにはEventTriggerの設定をしてあります。
現状では3Dオブジェクトをクリックすると、ボタンが表示され、「3Dオブジェクトの値」も取得はできているようです。
その「3Dオブジェクトの値」を次の「削除するメソッド」で使いたいのです。
よろしくお願いします。
public class ButtonController : MonoBehaviour
{
//3Dオブジェクトをクリックしたら下記のメソッドが呼び出され、
//そのオブジェクトを削除するかどうかを訊ねる「ボタン」が表示される。
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(***);
}
}