Unity 教程之 调试中对操作进行计时效率测试
1、打开Unity,新建一个空工程,在场景中添加一个 Cube,并把 Cube 做成预制体,具体如下图
2、在工程中,新添加一个脚本 TimerTest,然后双击脚本打开进行编辑,具体如下图
3、TimerTest 脚本的具体代码和代码说明如下图
4、TimerTest 脚本具体内容如下:usingUnityEngine;u衡痕贤伎singSystem;publicclassTimerTest多唉捋胝:MonoBehaviour{ publicGameObjectcube; privatefloattime; //Usethisforinitialization voidStart(){ GameObjectgo=null;//开始计时 time=System.Environment.TickCount;//在100范围圆内生成1000 个cube for(inti=0;i<1000;i++){ go=Instantiate(cube);go.transform.position=UnityEngine.Random.insideUnitSphere*100; }//打印生成1000 个Cube的时间消耗,来计算效率 Debug.Log("SpendTimes:"+(System.Environment.TickCount-time)*1000);//开始计时 time=System.Environment.TickCount;//在100范围圆内生成10000个cube for(inti=0;i<10000;i++){ go=Instantiate(cube);go.transform.position=UnityEngine.Random.insideUnitSphere*100; }//打印生成10000个Cube的时间消耗,来计算效率 Debug.Log("SpendTimes:"+(System.Environment.TickCount-time)*1000); } }
5、脚本编译正确,回到Unity,在场景中新建一个 GameObject,并把脚本挂载上去,赋值Cube,具体如下图
6、运行场景,场景中生成很多个 Cube,控制台 Console 分别生成 Cube 耗时效率如下图,开发者可以根据时间来评估效率,具体如下图