Profiler在Editor模式就可以觀看性能消耗,但是畢竟電腦配置高,跟手機真機環境還是有區別。實際開發中的優化還是推薦用真機測試。
因為IOS一般比Android手機的配置高,在Android平台做好優化一般在IOS也沒太大問題,下面介紹Profiler連接Android真機調試。
一 Profiler監測Unity打出包來直接運行到手機上的程序
1 Android設備設置:
手機開啟開發者模式和USB調試
2 Building Settings設置
① 切換為Android平台
② Build System選擇Internal
③ Building Setting勾選Development Build,Autoconnect Profiler,Script Debugging。點擊Building And Run。打包成功后程序運行起來
④ Add Open Scenes添加要測試的場景為當前場景
3 打包:
Android設備用USB數據線連接電腦,點擊Build & Run進行打包。打包完成后,在Android設備上點擊需要的授權信息,讓程序在Android設備上跑起來。
4 Profiler監測:
① 打包完成后unity自動打開Profiler窗口,如果Android設備上程序已經運行起來但是沒有自動打開Profiler窗口的話,點擊Window -> Profiler手動打開
② 在Profiler窗口點擊Editor, 點擊AndroidPlayer(ADB..) 選擇監測Android設備選中Record開始監測。
二 Profiler監測其他程序
① 手機開啟開發者模式和USB調試
② 打開cmd命令行工具,cd到SDK中adb.exe的目錄,我的在E:\Android\android-sdk-windows\platform-tools。
然后輸入adb forward tcp:34999 localabstract:Unity-包名,如adb forward tcp:34999 localabstract:Unity-com.company.product。
③ Window->Profiler,選擇AndroidPlayer(ADB@127.0.0.1:34999),選中Record開始監測。
如果你在測試的時候連接不上,
1 保證防火牆沒有屏蔽我們要連接的端口
2 報錯:Failed to connect to player ip:127.0.0.1,port:34999, 解決方法: 在打包時在Player Setting里勾選Enable Internal Profile就可以。