1. 有關 NETFX_CORE
針對HoloLens相應的編譯平臺,當用HoloLens編譯時,執行。
官網說明網址:https://docs.unity3d.com/Manual/PlatformDependentCompilation.html
unity平臺相關的編譯功能 由一些預處理器指令組成,這些指令可對腳本進行分區以專門爲一個受支持的平臺編譯和執行一段代碼。
可以針對目標平臺專門編譯代碼並在編輯器中對其進行測試。
選擇您要用來測試預編譯代碼的平臺,然後單擊“ 切換平臺”以告訴Unity您要定位的平臺
using UnityEngine;
using System.Collections;
public class PlatformDefines : MonoBehaviour {
void Start () {
#if UNITY_EDITOR
Debug.Log("Unity Editor");
#endif
#if UNITY_IOS
Debug.Log("Iphone");
#endif
#if UNITY_STANDALONE_OSX
Debug.Log("Stand Alone OSX");
#endif
#if UNITY_STANDALONE_WIN
Debug.Log("Stand Alone Windows");
#endif
}
}
通過檢查Unity控制檯中的相關消息來確認代碼是否有效,具體取決於您選擇的平臺,例如,如果您選擇iOS
中的消息,“ Iphone”被設置爲出現在控制檯中。
除了基本的#if
編譯器指令,您還可以在C#中使用多路測試:
#if UNITY_EDITOR
Debug.Log("Unity Editor");
#elif UNITY_IOS
Debug.Log("Unity iPhone");
#else
Debug.Log("Any other platform");
#endif