Unity 教程之 调试中对操作进行计时效率测试

2025-11-29 18:21:47

1、打开Unity,新建一个空工程,在场景中添加一个 Cube,并把 Cube 做成预制体,具体如下图

Unity 教程之 调试中对操作进行计时效率测试

Unity 教程之 调试中对操作进行计时效率测试

2、在工程中,新添加一个脚本 TimerTest,然后双击脚本打开进行编辑,具体如下图

Unity 教程之 调试中对操作进行计时效率测试

Unity 教程之 调试中对操作进行计时效率测试

3、TimerTest 脚本的具体代码和代码说明如下图

Unity 教程之 调试中对操作进行计时效率测试

4、TimerTest 脚本具体内容如下:

using UnityEngine;

using System;

public class TimerTest : MonoBehaviour {

        public GameObject cube;

    private float time;

    // Use this for initialization

    void Start () {

                GameObject go = null;

        //开始计时

        time = System.Environment.TickCount;

        //在 100 范围圆内生成 1000 个 cube

        for(int i =0; i < 1000; i ++){

            go = Instantiate (cube);

            go.transform.position = UnityEngine.Random.insideUnitSphere *100;

        }

        //打印生成 1000 个Cube 的时间消耗,来计算效率

        Debug.Log ("Spend Times :" + (System.Environment.TickCount - time) * 1000);

        //开始计时

        time = System.Environment.TickCount;

        //在 100 范围圆内生成 10000 个 cube

        for(int i =0; i < 10000; i ++){

            go = Instantiate (cube);

            go.transform.position = UnityEngine.Random.insideUnitSphere *100;

        }

        //打印生成 10000 个Cube 的时间消耗,来计算效率

        Debug.Log ("Spend Times :" + (System.Environment.TickCount - time) * 1000);

    }

    

}

5、脚本编译正确,回到Unity,在场景中新建一个 GameObject,并把脚本挂载上去,赋值Cube,具体如下图

Unity 教程之 调试中对操作进行计时效率测试

6、运行场景,场景中生成很多个 Cube,控制台 Console 分别生成 Cube 耗时效率如下图,开发者可以根据时间来评估效率,具体如下图

Unity 教程之 调试中对操作进行计时效率测试

Unity 教程之 调试中对操作进行计时效率测试

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢