【3Dゲームエンジン】Unity質問スレッド28 [無断転載禁止]©5ch.net [無断転載禁止]©5ch.net
■ このスレッドは過去ログ倉庫に格納されています
0007名前は開発中のものです。
2016/12/19(月) 15:13:15.97ID:iHoIt00aエスパーすると、もしかしてシーンに配置したインスタンスをInstantiateしてる?
まずInstantiate()はUnityのシリアライズ処理に従ってオブジェクトを複製するだけだから、何を複製しようとしてるのかをきちんと認識しよう
アセット内にあるプレハブをインスタンス化したいのか、シーン上にあるものをその状態も含めて複製したいのかをきちんと区別すれば多分そんな間違いは起きないと思う
勿論プレハブをインスタンス化するなら何らかの方法でプレハブの参照を持ってこなければならない。SerializeFieldな変数に保持しておくでも、AssetBundleやResourcesからロードしてくるでも好きなようにすればいい
蛇足だけど、エディタ上でシーンに配置されたプレハブの複製は元になるプレハブとのリンクを保持している。
この場合、ヒエラルキーツリーに青字で表示され、インスペクタにSelect/Revert/Applyのボタンが表示される。
シーンに配置されたプレハブの複製を編集してからApplyを押すと、その編集がプレハブに反映され、同一プレハブとリンクしてるインスタンスすべてに反映される
シーンに配置したものの初期状態を複製したいならApply押してその状態をプレハブに保持させればいい
■ このスレッドは過去ログ倉庫に格納されています