UnityでGameObjectのコピーを作成する方法のメモ。
下記は指定したGameObjectのクローンを作成して返却するようなメソッドです。
public GameObject Clone( GameObject obj ) { var clone = GameObject.Instantiate( obj ) as GameObject; clone.transform.parent = obj.transform.parent; clone.transform.localPosition = obj.transform.localPosition; clone.transform.localScale = obj.transform.localScale; return clone; }
呼び出し方はこんな感じ↓
GameObject clone = Clone (ObjectA);//ObjectAがコピー対象のゲームオブジェクト
GameObjectの状態を定期的に保存して、ゲームオーバーなどのタイミングで前のGameObjectの状態に戻したい時などに使えると思います。