一般我們想看看我們做好的項目在移動真機上的效果,那我們就需要打出相應的設備的安裝包進行安裝后才能看見效果。當我們稍微修改某個東西,再想看看效果,那又得打包。這樣是不是覺得會有些麻煩。我覺得確實是有些麻煩。那好吧,現在通過UnityRemote就能在Editor下鏈接手機讓我們看見在真機機上的效果了(約等於的效果)。可以通過在手機上操作,同時Unity也是會同步操作畫面的, UnityRemote現在的版本已經是4了。
UnityRemote到目前為止暫時盡支持2個平台: Android和iOS。 我現在說的一切都是在UnityRemote4上進行的。
- Android (在Windows 和OSX上都可通過USB來進行鏈接 )
- iOS: iPhone, iPad, iPod touch (在Windows 和OSX上都可通過USB來進行鏈接; 但是必須需要 iTunes)
想要測試 我們要滿足2個條件,1是在unity中導入UnityRemote插件包,2是在手機上安裝UnityRemote的應用。
- Unity 插件可在這下載: Asset Store
- Android App: Google Play
- iOS App: App Store
官方的文檔在這里:http://docs.unity3d.com/Manual/UnityRemote4.html
由於國內被牆的問題,也可以在這點擊下載UnityRemote ,里面包含UnityPackage和Android版UnityRemote
我是用安卓來測試的。
1.首先我已經在手機上安裝了UnityRemote4,我也在Unity中導入了UnityRemote4插件包。
2.通過USB把手機和電腦鏈接上,然后打開手機上的UnityRemote程序。
3.在Unity中的Editor--Project Settings--Editor中的UnityRemote欄選擇Device中的選項為相應的設備(我的是android)
4.然后點擊Unity的運行的按鈕,你就能在手機上看見效果了,同時你在手機上做相應的操作,也是會響應的,效果圖。當我在手機上點擊Log的時候也是會輸出相應的信息的。
void OnGUI() { GUILayout.Space(20); if (GUILayout.Button("Log", GUILayout.Width(100), GUILayout.Height(50))) { Debug.Log("Log"); } else if (GUILayout.Button("LogWarning", GUILayout.Width(100), GUILayout.Height(50))) { Debug.LogWarning("LogWarning"); } else if (GUILayout.Button("LogError", GUILayout.Width(100), GUILayout.Height(50))) { Debug.LogError("LogError"); } }
吐槽時候到了。我起初以為這個是可以測試接了SDK的效果的,但是經過我測試,發現並非如我所想的一樣,眾所皆知,在接入SDK后來調試的時候是很麻煩的,都要打包到真機上運行才行。看來還是得用Eclipse來看測試打印信息了。