我试图在构建(Android)时排除部分代码,但为了测试目的而在编辑器中保留它。
使用#if UNITY_EDITOR
只会导致生成这段代码,但是使用#if UNITY_EDITOR && !UNITY_ANDROID
会使代码在播放模式下无法使用。
发布于 2019-10-27 15:41:23
编辑器会对它们进行灰色化,以提醒您在您选择的当前构建平台中代码不工作。
例如,如果在您选择Android作为当前构建平台的编辑器中,它将对其他平台上的代码进行灰色化,以提醒您这段代码仅适用于Android构建。
有时,您会编写用于调试和测试的代码,因此您会将其放入UNITY_EDITOR
中,因此它只在Unity中工作。
当你写:
#if (UNITY_EDITOR && !UNITY_ANDROID)
// your code
#endif
这意味着平台应该是统一编辑器,也不应该是android来让这些代码工作。所以你的平台不是两者兼具的。所以它不起作用。
如果您只希望它在Android上不起作用,只需编写:
#if !UNITY_ANDROID
// your code
#endif
https://gamedev.stackexchange.com/questions/176662
复制相似问题