UnityのPrefabをSerializeFieldに設定したときのメモリの状態


内容

Prefabに関連付いているAssetはいつロードされるのかという調査。

環境

Unity5.4.0p4
Windows10
実行デバイスはAndroid Nexsus5X

実装

SpriteRendererのSpriteにTextureを設定したGameObjectをPrefabにする。

下記のような何もしないMonoBehaviourをアタッチした状態で
Prefabを関連付けるのと関連付けないのでテストした。

using UnityEngine;

public class Loader : MonoBehaviour
{
    [SerializeField]
    GameObject _prefab;

    void Awake()
    {
    }

    void Update()
    {
    }
}

結果

Prefabに関連付いているアセットもロードされていた。

読み込むリソースが違うステージなどを作る場合は
別々のシーンを作った方がよさそうですね。