LoginSignup
8
2

More than 1 year has passed since last update.

Unityのエディタ拡張でPrefabを関連付けを残したままインスタンス化する

Last updated at Posted at 2019-04-01

はじめに

エディタ拡張で以下の方法でアセットフォルダからPrefabをインスタンス化すると
名前に(Clone)がついてPrefabとの関連付けが切れた状態でインスタンス化されてたので
名前に(Clone)をつけずにPrefabと関連付けを残したままインスタンス化する方法です。

該当コード(対応前)

var prefab = AssetDatabase.LoadAssetAtPath<GameObject>(プレハブのパス);
var obj = Object.Instantiate(prefab, Vector3.zero, Quaternion.identity) as GameObject;

環境

Unity 2017.4.15f1

やり方

Prefabのインスタンス化にPrefabUtility.InstantiatePrefabを使います。

var prefab = AssetDatabase.LoadAssetAtPath<GameObject>(プレハブのパス);
var obj = PrefabUtility.InstantiatePrefab(prefab) as GameObject;

これで(Clone)とつかず、関連付けが残ったままでインスタンス化されたと思います

8
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
2