在ToLua中添加Profiler对Lua的性能检测
1.首先在CustomSettings.cs中新增两个按钮
[MenuItem("Lua/Attach Profiler"), false, 151]
static void AttrachProfiler()
{
if(!Application.isPlaying)
{
EditorUtility.DisplayDialog("警告", "请在运行时执行此功能", "确定");
return;
}
LuaManager.instantiate.AttachProfiler();
}
[MenuItem("Lua/Detach Profiler"), false, 151]
static void DetachProfiler()
{
if(!Application.isPlaying)
{
EditorUtility.DisplayDialog("警告", "请在运行时执行此功能", "确定");
return;
}
LuaManager.instantiate.DetachProfiler();
}
2.然后在LuaManager.cs中添加对应的执行
private LuaTable profiler = null;
public void AttachProfiler()
{
if(profiler == null)
{
profiler = lua.Require<LuaTable>("UnityEngine.Profiler");
profiler.Call("start", profiler);
}
}
public void DetachProfiler()
{
if(profiler != null)
{
profiler.Call("stop", profiler);
profiler.Dispose();
LuaProfiler.Clear();
}
}
3.添加完毕后,运行游戏,然后在工具栏中Lua->Attach Profiler。ctrl+7打开Profiler,选到CPU Usage,选择Hierarchy模式。