一、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