AppSeedのアプリ開発ブログ

アプリ開発会社AppSeed(アップシード)開発担当のブログです。iOS、Android、Unity、Cocos2d-xなどアプリ開発関連のTipsや備忘録、アプリ開発に役立つ情報を発信します。

【Unity】GameObjectのコピーを作成する方法

https://unity3d.com/files/images/ogimg.jpg?1

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の状態に戻したい時などに使えると思います。