こんにちは。
Unityで以下の文を実行しているのですが、オブジェクトが消えてくれませんでした。
やろうとしていることは端的に、
①socket.IOでログインしてきた相手のidをオブジェクトの名前にしてInstantiateする。
②相手がログアウトしたら、相手のidを取得して以下の関数の引数に渡し、そのid名と一致する名前のオブジェクトを破壊する
というものですが、どうしてもうまくいきません。
調べてみたところ、GameObject.Findの結果がNULLなので、Findが原因であることは分かったのですがどうしていいかわかりません。どなたかアドバイスをお願いいたします。よろしくお願いいたします。
C#
1public void RemovePlayer(SocketIOEvent e){ 2 string id = e.data.GetField("id").str; //相手のidを取得(結構長い。/#-AaNiW3HF8myF6dGAAAVなど) 3 Debug.Log("goodby "+id); //ここではidがちゃんと出てくる 4 GameObject obj = GameObject.Find(id); 5 Debug.Log(obj); //ここがNULL 6 Destroy(obj); //ここがうまく行かない 7 Debug.Log("comp"); 8 }

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/27 12:39