幾種Unity運行平臺的判斷
阿新 • • 發佈:2018-05-07
depend pla 3D arp if...else and oid unity cee
這裏就介紹幾種常見的,也是便於使用的幾種平臺判斷的方法。
1.先說第一種,也是我用的順手的一個。利用RuntimePlatform判斷,API上的解釋是[The platform application is running. Returned by Application.platform.]
舉個栗子:if (Application.platform == RuntimePlatform.WindowsEditor) { }
一般常用的是三個平臺,安卓[Android],蘋果[IphonePlayer],Unity編輯器[WindowsEditor]。
2.在編輯器中的平臺依賴編譯[Platform Dependent Compilation],可以使用if...else...對不同平臺的代碼進行區分。
栗子代碼:
void Awake() { #if UNITY_ANDROID Debug.Log("這裏安卓設備"); #endif #if UNITY_IPHONE Debug.Log("這裏蘋果設備"); #endif #if UNITY_STANDALONE_WIN Debug.Log("電腦上運行o"); #endif }
3.看見別人貼出來的代碼,我就粘了過來,以備使用。
switch (Application.platform) { case RuntimePlatform.WindowsEditor: print("Windows"); break; case RuntimePlatform.Android: print("Android"); break; case RuntimePlatform.IPhonePlayer: print("Iphone"); break; }
最後,貼出官網的API,具體的平臺在官網上都有介紹,官網地址:https://docs.unity3d.com/Manual/PlatformDependentCompilation.html
幾種Unity運行平臺的判斷