Unity多平臺的預編譯指令(Unity開發手冊)

一、Unity開發手冊鏈接:Unity開發手冊

二、Unity支持的 #define 指令

三、測試預編譯的代碼

下面是如何使用預編譯代碼的示例。該示例根據爲目標構建選擇的平臺打印一條消息。

3.1、通過 File > Build Settings 選擇要測試代碼的平臺。隨後將顯示 Build Settings 窗口;從此處選擇目標平臺。

3.2、選擇要測試預編譯代碼的平臺,然後單擊 Switch Platform 向 Unity 告知您所需的目標平臺,編寫如下代碼:

// C#
using UnityEngine;
using System.Collections;

public class PlatformDefines : MonoBehaviour {
  void Start () {

    #if UNITY_EDITOR
      Debug.Log("Unity編輯器環境");
    #endif
    
    #if UNITY_IOS
      Debug.Log("蘋果手機IOS環境");
    #endif

    #if UNITY_STANDALONE_OSX
    Debug.Log("蘋果電腦Mac OS系統環境");
    #endif

    #if UNITY_STANDALONE_WIN
      Debug.Log("微軟電腦Windows系統環境");
    #endif

  }          
}

要測試代碼,請單擊 Play Mode。通過在 Unity 控制檯中檢查相關消息來確認代碼是否正常工作,具體取決於選擇的平臺;例如,如果選擇 __iOS__,則消息“Iphone”設置爲顯示在控制檯中。

3.3、除了基本的 #if 編譯器指令外,還可在 C# 中使用多路測試:

# if UNITY_EDITOR
    Debug.Log("Unity編輯器環境");

# elif UNITY_IOS
    Debug.Log("蘋果手機Ios環境");

# else
    Debug.Log("其他的任意平臺環境");

# endif

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章