はじめに
エディタ拡張で以下の方法でアセットフォルダから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)とつかず、関連付けが残ったままでインスタンス化されたと思います