最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Profiler 窗口

2020-05-18 17:01 作者:unity_某某師_高錦錦  | 我要投稿

在 Unity Editor 中通過工具欄?Window?>?Profiler?訪問 Profiler 窗口。

請參閱性能分析器概述以大致了解性能分析器的工作原理。

Profiler 窗口

性能分析器控件

性能分析器控件

性能分析器控件位于窗口頂部的工具欄中。使用這些控件可打開和關閉性能分析以及并瀏覽分析的幀。轉移控件位于工具欄的最右端。請注意,當游戲正在運行且性能分析器正在收集數(shù)據(jù)時,單擊任何這些轉移控件會暫停游戲。這些控件可分別轉到第一個記錄的幀、后退一個幀、前進一個幀以及轉到最后一幀。

性能分析器不會保留所有記錄的幀,因此_第一_幀的概念應該是仍然保留在內存中的最早的幀?!爱斍啊鞭D移按鈕使性能分析統(tǒng)計窗口顯示實時收集的數(shù)據(jù)。Active Profiler 彈出菜單用于選擇是在 Editor 中還是在單獨的播放器中進行性能分析(例如,在連接的 iOS 設備上運行的游戲)。使用 Save 按鈕可以將記錄的幀寫入文件。相應地,Load 按鈕讀取先前保存的數(shù)據(jù)。還可以加載由播放器寫出的二進制性能分析數(shù)據(jù)(生成日志時,設置?Profiler.enableBinaryLog?以啟用二進制格式)。如果在按下 Shift 鍵的同時單擊“Load”按鈕,文件內容將附加到內存中的當前性能分析幀。

深度性能分析 (Deep Profiling)

打開?Deep Profile?后,將分析_所有_的腳本代碼,也就是說會記錄所有函數(shù)調用。這有助于了解游戲代碼中的確切時間使用情況。

請注意,深度性能分析會產(chǎn)生非常大的開銷并占用大量內存,因此在性能分析時游戲的運行速度會明顯變慢。如果腳本代碼很復雜,可能根本無法進行深度性能分析。對于使用簡單腳本編寫的小游戲,深度性能分析應該足夠快。如果發(fā)現(xiàn)整個游戲的深度性能分析導致幀率下降太多以至于游戲幾乎無法運行,應考慮不使用此方法,而是使用下面描述的方法。在設計游戲并決定如何以最佳方式實現(xiàn)關鍵功能時,可能適合使用深度性能分析。請注意,對于大型游戲,深度性能分析可能會導致 Unity 耗盡內存,因此可能無法進行深度性能分析。

手動分析腳本代碼塊的開銷比使用深度性能分析要小。使用?Profiler.BeginSample?和?Profiler.EndSample?腳本函數(shù)可啟用和禁用關于代碼段的性能分析。

Color Blind Mode

?Profiler窗口具有色盲模式,該模式在圖中使用較高的對比度,以增強紅綠色盲用戶(如紅綠色盲、原色盲或三色盲)的可見性。要啟用它,請單擊Profiler窗口右上角的上下文菜單,然后單擊色盲模式。

View SyncTime(視圖同步時間)

以固定幀率運行或與垂直空白空間同步運行時,Unity 會記錄“Wait For Target FPS”中的等待時間。默認情況下,性能分析器中不會顯示此時間量。要查看用于等待的時間,可切換“View SyncTime”。這也可用于衡量丟幀之前的余量時間。

Profiler 時間軸

Profiler 時間軸

Profiler 窗口的上半部分顯示隨時間推移的性能數(shù)據(jù)。運行游戲時,每幀都會記錄數(shù)據(jù),并顯示最近幾百幀的歷史記錄。單擊特定幀將在窗口的下半部分顯示其詳細信息。根據(jù)當前選擇的時間軸區(qū)域會顯示不同的詳細信息。

時間軸的垂直刻度是自動管理的,并會嘗試填充窗口的垂直空間。請注意,要顯示更多詳細信息,比如 CPU Usage 區(qū)域中的信息,可刪除 Memory 和 Rendering 區(qū)域。此外,可選擇時間軸和統(tǒng)計信息區(qū)域之間的分割線并向下拖動,從而增加用于時間軸圖表的屏幕區(qū)域。

時間軸包含幾個區(qū)域:CPU Usage、Rendering 和 Memory。單擊面板中的關閉按鈕可刪除這些區(qū)域,而使用性能分析器控件欄中的?Add Area?下拉選單可重新添加這些區(qū)域。

請注意,標簽區(qū)域中的彩色方塊可以控制是否顯示關聯(lián)的時間軸。要從顯示中刪除樣本,請單擊顏色鍵。該鍵將變暗,且數(shù)據(jù)將從圖表中刪除。此功能很有用,例如,可用于找出 CPU 圖中產(chǎn)生尖峰的原因。

WebGL

與任何其他平臺上一樣,可在 WebGL 上使用 Unity Profiler。但有一個重要的區(qū)別,即無法附加到 WebGL 中運行的播放器,因為 WebGL 使用 WebSocket 進行通信,導致不允許瀏覽器端的傳入連接。相反,需要使用 Build Settings 中的“Autoconnect Profiler”復選框。還要注意,目前無法為 WebGL 分析繪制調用。

遠程性能分析

要分析在另一臺設備上運行的游戲或在另一臺計算機上運行的 Unity 播放器的性能,可將 Unity Editor 連接到該設備或計算機。Active Profiler?下拉選單會顯示本地網(wǎng)絡上運行的所有 Unity 播放器。這些播放器由玩家類型和運行播放器的主機名進行標識,如“iPhonePlayer (Toms iPhone)”。

為了能夠連接到 Unity 播放器,必須將 Unity 播放器作為?Development build__(菜單:__File?>?Build Settings…)啟動。

在對話框中選中?Development Build?選項。在此處還可選中?Autoconnect Profiler?以確保 Editor 和播放器在啟動時自動連接。

iOS

按照以下步驟在 iOS 設備上啟用遠程性能分析:

1.將 iOS 設備連接到 WiFi 網(wǎng)絡。(性能分析器使用本地 WiFi 網(wǎng)絡將性能分析數(shù)據(jù)從您的設備發(fā)送到 Unity Editor。) 1.在 Unity Editor 的?Build Settings?對話框(菜單:__File__ >?Build Settings…)中,選中?Autoconnect Profiler?復選框。 1.通過線纜將設備連接到 Mac。在 Unity Editor 的?Build Settings?對話框(菜單:__File__ >?Build Settings…)中,選中?Autoconnect Profiler?復選框,并選擇?Build & Run。 1.在設備上啟動應用程序時,在 Unity Editor 中打開 Profiler 窗口 (Window?>?Profiler)。

如果使用了防火墻,需要確保防火墻出站規(guī)則中的端口 54998 至 55511 已打開;這些是 Unity 用于遠程性能分析的端口。

注意:有時,Unity Editor 可能無法自動連接到設備。在這種情況下,可從 Profiler 窗口?Active Profiler?下拉菜單中選擇適當?shù)脑O備來啟動性能分析器連接。

Android

可使用兩種方法以 Android 設備上啟用遠程性能分析:WiFi 或?ADB。

要進行 WiFi 性能分析,請遵循以下步驟:

1.確保在 Android 設備上禁用移動數(shù)據(jù) (Mobile Data)。 1.將 Android 設備連接到 WiFi 網(wǎng)絡。(性能分析器使用本地 WiFi 網(wǎng)絡將性能分析數(shù)據(jù)從您的設備發(fā)送到 Unity Editor。) 1.通過線纜將設備連接到 Mac 或 PC。在 Unity 的 Build Settings 對話框中選中?Development Build?和?Autoconnect Profiler?復選框,然后在 Unity Editor 中單擊?Build & Run。 1.在設備上啟動應用程序時,在 Unity Editor 中打開 Profiler 窗口(菜單:__Window__ >?Profiler__)。 1.如果 Unity Editor 無法自動連接到設備,請從 Profiler 窗口?Active Profiler__ 下拉菜單中選擇適當?shù)脑O備。

注意:Android 設備和主機(運行 Unity Editor)必須位于同一子網(wǎng)上才能正常進行設備檢測。

要進行 ADB 性能分析,請遵循以下步驟:

  • 通過線纜將設備連接到 Mac 或 PC,并確保 ADB 能識別該設備(即顯示在 _adb 設備_列表中)。

  • 在 Unity Editor 的?Build Settings?對話框(菜單:__File__>__Build Settings…)中,選中?Development Build__ 復選框并選擇?Build & Run。

  • 在設備上啟動應用程序時,在 Unity Editor 中打開 Profiler 窗口(菜單:__Window__ > __Profiler__)。

  • 從 Profiler 窗口?Active Profiler?下拉菜單中選擇?AndroidProfiler(ADB@127.0.0.1:34999)。?注意:單擊?Build & Run?時,Unity Editor 會自動為應用程序創(chuàng)建一個 adb 通道。 如果要分析其他應用程序或重新啟動 adb 服務器,必須手動設置此通道。為此,請打開終端窗口/CMD 提示窗口,并輸入:

adb forward tcp:34999 localabstract:Unity-{在此處插入 Bundle ID}

注意:僅當所選目標為 Android 時,才會顯示下拉菜單中的條目。

如果使用了防火墻,需要確保防火墻出站規(guī)則中的端口 54998 至 55511 已打開;這些是 Unity 用于遠程性能分析的端口。


Profiler 窗口的評論 (共 條)

分享到微博請遵守國家法律
内黄县| 嵩明县| 焉耆| 白银市| 共和县| 博湖县| 远安县| 探索| 玛沁县| 镇远县| 奉节县| 澄迈县| 西平县| 石狮市| 凤山市| 娱乐| 福海县| 罗源县| 大悟县| 白河县| 武穴市| 西宁市| 梧州市| 顺义区| 白玉县| 齐齐哈尔市| 南京市| 无为县| 甘南县| 榆社县| 江川县| 黑河市| 河东区| 万州区| 文化| 洛宁县| 沾化县| 原平市| 谷城县| 上饶县| 松桃|