discuz!cms

在线天堂最新版资源|91在线精品亚洲一区|日韩午夜无码不卡福利片|亚洲精品高清国产一线久久|亚洲精品精品国产一线久久|欧美日韩国产综合在线观看|天天爱天天做久久狠狠老汉色|国产欧美日韩中文字幕在线不卡

匯寶盆 > 免費分享區(qū) > CG教程 > Unity > Unity中獲取某個方法執(zhí)行的時間
Unity中獲取某個方法執(zhí)行的時間

花落滿茵席

資源數(shù):26個

目錄CONTENTS

一、Unity中獲取某個方法執(zhí)行的時間

在線預覽PREVIEW

Unity中獲取某個方法執(zhí)行的時間

Unity中獲取某個方法執(zhí)行的時間

我想在一幀內獲取某個方法的總執(zhí)行時間。開始想用Time.time減去之前保存的時間。但是發(fā)現(xiàn)在一幀內永遠返回的是0,多幀的話可以,看來Time.time只會在每一幀賦值更新一次,所以一幀內的就取不到了。

然后查了一下c#有一個Stopwatch的類可以幫我們記錄時間,使用起來也挺便利的。

using UnityEngine;

using System.Collections;

using System.Diagnostics;

public class NewBehaviourScript : MonoBehaviour {

void Start () {

float t = Time.time;

TestMethod();

UnityEngine.Debug.Log(string.Format("total: {0} ms",Time.time - t));

Stopwatch sw = new Stopwatch();

sw.Start();

TestMethod();

sw.Stop();

UnityEngine.Debug.Log(string.Format("total: {0} ms",sw.ElapsedMilliseconds));

Profiler.BeginSample("TestMethod");

TestMethod();

Profiler.EndSample();

}

void TestMethod()

{

for(int i =0; i < 10000000; i++)

{

}

}

}

Stopwatch就可以正確的取到上一個方法所消耗的時間。如果想同時測試多個方法,可以多次調用 sw.Reset(); 然后sw.StopElapsedMilliseconds毫秒數(shù)即可。

當然也可以用 Profiler.BeginSample Profiler.EndSample 但是就是要打開Profiler界面找到那一幀就可以看了。

 


預覽結束,完整教程請 購買下載
資源參數(shù)
    教程名稱:Unity中獲取某個方法執(zhí)行的時間 語       言:中文 頁數(shù)/時長: 2頁
    軟件版本: Unity 上傳時間:2017/05/22 價格:¥0
    文件格式: .rtf 文件大?。?24kb
下載

使用說明:

1. 本站所有資源(包括3D模型、CG教程、插件軟件、材質貼圖、工程文件等)由設計師上傳,僅供學習、參考,請勿用于非法用途。

2. 本站付費類資源第一次需有償下載,重復下載不再收費。

3. 若出現(xiàn)3d模型類資源打不開,請確認您的軟件版本是否過低。

4. 本站歡迎設計師注冊開店,上傳作品進行交流、交易。

5. 如在使用過程中,遇到任何問題,請下拉頁面至評論區(qū)留言,或咨詢QQ:2353487910。

關鍵詞: unity技巧untiy教程

您還未登錄

全部評論: 0