首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用#if UNITY_EDITOR && !UNITY_ANDROID使代码变灰

使用#if UNITY_EDITOR && !UNITY_ANDROID使代码变灰
EN

Game Development用户
提问于 2019-10-27 14:57:45
回答 1查看 5.1K关注 0票数 1

我试图在构建(Android)时排除部分代码,但为了测试目的而在编辑器中保留它。

使用#if UNITY_EDITOR只会导致生成这段代码,但是使用#if UNITY_EDITOR && !UNITY_ANDROID会使代码在播放模式下无法使用。

EN

回答 1

Game Development用户

回答已采纳

发布于 2019-10-27 15:41:23

编辑器会对它们进行灰色化,以提醒您在您选择的当前构建平台中代码不工作。

例如,如果在您选择Android作为当前构建平台的编辑器中,它将对其他平台上的代码进行灰色化,以提醒您这段代码仅适用于Android构建。

有时,您会编写用于调试和测试的代码,因此您会将其放入UNITY_EDITOR中,因此它只在Unity中工作。

当你写:

代码语言:javascript
运行
复制
#if (UNITY_EDITOR && !UNITY_ANDROID)
// your code
#endif

这意味着平台应该是统一编辑器,也不应该是android来让这些代码工作。所以你的平台不是两者兼具的。所以它不起作用。

如果您只希望它在Android上不起作用,只需编写:

代码语言:javascript
运行
复制
#if !UNITY_ANDROID
// your code
#endif

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/preprocessor-directives/preprocessor-if

票数 4
EN
页面原文内容由Game Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://gamedev.stackexchange.com/questions/176662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档