###プレハブからオブジェクトを作成し、GameObjectを移動させた場合に新らしくオブジェクトを追加した時、古い方のオブジェクトを削除したい
古い方のオブジェクトを削除するにはどのようなコードを書けば良いでしょうか
###該当のソースコード
C#
1 void Update () 2 { 3 // 現在のObjectの座標を代入 4 newX = (int)this.transform.localPosition.x; 5 newY = (int)this.transform.localPosition.y; 6 7 if (newX != oldX || newY != oldY) { // 移動した場合 8 // プレハブからGameObjectを作成 9 newInstance = Instantiate (alititudeTextPrefab, new Vector3 (0, 0, 0), Quaternion.identity); 10 // 作成したObjectを親にセット 11 newInstance.transform.SetParent (gameObject.transform, false); 12 13 text = newInstance.GetComponent<Text> (); 14 text.text = "0"; 15 16 oldX = newX; 17 oldY = newY; 18 } 19 }
###試したこと
・条件は新しいフィールドと古いフィールドを比較する事で達成しました。
・同様に新しいオブジェクトと古いオブジェクトを比較して同じ場合に古い方を削除したかったのですが方法がわかりませんでした。
・二つの(移動する毎に増えますが)オブジェクトに名前をつけて比べる方法も試そうとしましたが、移動するたびに名前を変えるやり方が思いつきませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
Unity2017
C#
###ご覧になっていただいた方ありがとうございます
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/17 11:13