unity中获得一帧中函数执行的时间…

void Start ()
    {
        float t = Time.time;
        TestTime();
        UnityEngine. Debug.Log( string.Format(" 用时:{0} ms", Time.time - t)); // 得到结果为0,因为Time.time每帧重新赋值之后才会更新一次

        Stopwatch sw = new Stopwatch();
        sw.Start(); // 开始测量
        TestTime();
        sw.Stop();
        UnityEngine. Debug.Log( string.Format(" 用时:{0} ms", sw.ElapsedMilliseconds)); // 打印测量的时间 单位:毫秒

        // 定位性能热点 这样就能在Profiler界面查看到函数的性能消耗了
        Profiler.BeginSample(" TestTime");
        TestTime();
        Profiler.EndSample();
    }

  void TestTime()
    {
        for ( int i = 0; i < 1000000; ++i)
        { }
    }

你可能感兴趣的:(unity--脚本)