アセットのプレハブはインスタンスなのかわからない。する質問をすることでしか得られない、回答やアドバイスがある。15分調べてもわからないことは、質問しよう!質問するただいまの回答率89.69%トップUnityに関する質問UnityJavaScriptを有効にしてくださいアセットのプレハブはインスタンスなのかわからない。294前提・実現したいことシーン上に生成してなくて、アセットだけに格納されてあるプレハブはどういう状態なのでしょうか?これはインスタンスですか?アセットのプレハブを、ヒエラルキーにドラッグ&ドロップすれば、シーン上にプレハブ生成されて、そのシーン上のプレハブがインスタンスであることは理解しています。アセットの中にあるプレハブはどういう状態なのでしょうか?試したこと1MyPrefabというスクリプトがアタッチされたmypfbというプレハブをアセットに登録。MyPrefabというスクリプトは、下記のようにインスタンスフィールドを持つ。4;}2Sampleスクリプトがアタッチされた空のゲームオブジェクトをシーン上に作成。3Sampleスクリプトを下記のように作成。}}4SampleクラスのSerializeFieldにmypfbをセット。5実行すると、下記のように出力される。Assets/Sample.cs:13)この実行結果についてわからないこと。・positionが(0,0,0)と表示されているが、シーン上の(0,0,0)にmypfbは配置されていない。・MyPrefabの変数iはインスタンスフィールドのはず。シーン上にプレハブは生成されていないのに、インスタンスフィールドにアクセスできてしまうのはなぜか。シーン上になくても、アセットのmypfbのプレハブはインスタンスなのか?ご教授のほどよろしくお願いします。attachmentクリップ1気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。初期化Inspectorで設定したものが配列ならその配列で初期化GameObjectならGameObjectで初期化スクリプトをアタッチしている場合そのスクリプトも合わせて初期化されます。MonoBehaviourを継承しているクラスなら自動で初期化が走ります。目には見えないですが、profilerで確認してください。メモリ上に展開されているのがわかります。上記でもお話しましたがInspector上で設定したオブジェクトは自動的に初期化が走ります。transform.positionの初期値が0,0,0です。positionに適当な値を設定するとその値が表示されることがわかります。この挙動からも何もしていなくても初期化が走っていることがわかると思います。(おまけ)メモリ管理にご注意ください。ゲーム画面に登場していないので初期化は走っていないと思いがちですがInspectorで設定したものは見えなくても全てメモリに展開されてしまいます。使うものはInspectorで設定、それ以外はResourcesに入れて動的に展開するのがオススメです。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。編集ご回答ありがとうございます。確認ですが、プレハブがアセットにあるだけではインスタンス化されていないけど、アセットのプレハブをpublicや[SerializeField]でInspectorで参照設定したら、インスタンス化されているという解釈で合っていますか?ご回答ありがとうございます。Resourcesフォルダに入れたデータは起動時にインデックスを収集するらしいので起動時間とメモリに多少影響するようです。数千ファイルでも特に実感ないのでどの程度から体感できるかは分かりません。Resourcesフォルダからのロードが遅くなる場合、AssetBundleを使うという手もあります。AssetBundleの場合、チャンクロード機能があるので一部のみ解凍、展開できます。Androidで使う場合はアプリケーション内のデータはすべて圧縮されているのでWWWで取得する必要がでてきます。その場合、一部解凍する方法を知らないので大きなコストになると思います。Resourcesフォルダに入れたデータは起動時にインデックスを収集するらしいので起動時間とメモリに多少影響するようです。数千ファイルでも特に実感ないのでどの程度から体感できるかは分かりません。Resourcesフォルダからのロードが遅くなる場合、AssetBundleを使うという手もあります。AssetBundleの場合、チャンクロード機能があるので一部のみ解凍、展開できます。Androidで使う場合はアプリケーション内のデータはすべて圧縮されているのでWWWで取得する必要がでてきます。その場合、一部解凍する方法を知らないので大きなコストになると思います。編集ご回答ありがとうございます。ご確認ありがとうございました。AssetBundleについても勉強したいと思います。ご回答ありがとうございます。ご確認ありがとうございました。AssetBundleについても勉強したいと思います。18:47すみません。いえば思い出したのでもう一点、音もそうでした。Dataという項目がオンになっていると起動時メモリ上に展開されます。いえば思い出したのでもう一点、音もそうでした。Dataという項目がオンになっていると起動時メモリ上に展開されます。21:37ありがとうございます。ありがとうございます。【Unity】EditorWindowからシーン上のプレハブの値を変更しても再生時に破棄される解決済staticだとアクセスエラー。解決済スコアとハイスコアを結果画面に表示させたい(エラー)解決済[Unity]SpawnWithClientAuthorityのエラーの原因を教えてください解決済Physics.CheckSphereで可視化したり、ヒットしたオブジェクトの情報を取得。0カスタムエディタのフィールド。1メソッドにアクセスできない。思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る閉じるトップUnityに関する質問アセットのプレハブはインスタンスなのかわからない。頂いたご意見への回答は行っておりません。