小编mad*_*mik的帖子

Unity3d使用内存:加载和卸载预制件

我真的需要帮助!我无法理解如何使用预制件和卸载.

我有下一个情况.

我在Xcode上运行我的应用程序.Unity版本4.3.1 Pro.使用以下内容观察内存:Xcode Debug Navigator Xcode Instruments Unity Profiler

我接下来的步骤:

0)Unity从Empty场景开始.

使用的内存XCODE Debug Navigator:11 mb仪器:26.4 mb Unity Profiler:使用总计13.2保留总计13.7

1)从Resources文件夹加载预制件

prefab = Resources.Load("Room1"); 
Run Code Online (Sandbox Code Playgroud)

使用的内存XCODE Debug Navigator:30.8 mb仪器:49.54 mb Unity Profiler:总共使用19.8保留总计20.4

2)实例化预制件

go = (GameObject)Instantiate(prefab); 
go.name = "Room1"; 
Run Code Online (Sandbox Code Playgroud)

XCODE Debug Navigator:31.2 mb仪器:50 mb Unity Profiler:总共20个预留总数20.7

3)销毁场景中的所有对象 - 内存未更改

Transform[] tr = FindObjectsOfType<Transform>(); 
for (int i = 0; i < tr.Length; i++) 
{ 
    GameObject goo = tr.gameObject; 
    if (goo.name != "Main Camera") 
    {
        Destroy(goo); 
        goo = null;
    } 
} 
Run Code Online (Sandbox Code Playgroud)

XCODE Debug Navigator:31.1 …

memory assets unity-game-engine ios

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

assets ×1

ios ×1

memory ×1

unity-game-engine ×1