我正在编写一个可以在Unity或任何通用mono / .NET应用程序中使用的C#库 . 我希望某些代码的行为有所不同,具体取决于它是在Unity上下文中运行还是其他内容 .

看看the available #define flags in the Unity Manual,看起来没有一个#define覆盖所有平台 . UNITY_STANDALONE的列表读取

#define指令,用于编译/执行任何独立平台(Mac OS X,Windows或Linux)的代码 .

这对我来说意味着获得全面报道的唯一方法就是

#if UNITY_EDITOR || UNITY_STANDALONE || UNITY_WII || UNITY_IOS || UNITY_IPHONE || UNITY_ANDROID || UNITY_PS4 || UNITY_XBOXONE || UNITY_TIZEN || UNITY_TVOS || UNITY_WSA || UNITY_WEBGL || UNITY_FACEBOOK

有没有更好的方法来检测代码是否在Unity中运行?