我真的需要帮助!我无法理解如何使用预制件和卸载.
我有下一个情况.
我在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 …