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