You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C# Visual Studio 2019中灰色#else代码块能否启用语法高亮?

代码语法高亮启用方案

当然可以为这个代码块启用语法高亮,不过得先解决Unity编辑器里#else分支代码被标灰的问题——这是因为UNITY_EDITOR宏处于激活状态时,编辑器会把非当前分支的代码标记为非活跃代码,默认显示灰色。

解决方法和语法高亮设置如下:

  • 让Unity编辑器内的非活跃分支显示语法高亮

    • 临时切换宏状态:打开Unity的「Edit > Project Settings > Player」面板,找到「Scripting Define Symbols」,移除UNITY_EDITOR(记得备份当前宏列表,之后可以加回来),此时#else分支会转为活跃状态,语法高亮正常生效。
    • 用第三方编辑器插件:安装Visual Studio Code Editor或Rider for Unity这类扩展,它们对条件编译代码的着色更智能,哪怕是非活跃分支也会保留变量、关键字的语法颜色,不会全灰。
  • Markdown代码块添加语法高亮
    在Markdown里给代码块指定语言类型即可,针对C#代码这么写:

#if UNITY_EDITOR
    newImgAimX = Mouse.current.position.value.x;
    newImgAimY = Mouse.current.position.value.y;
#else
    newImgAimX = imgAim.transform.position.x + v2MouseDelta.x;
    newImgAimY = imgAim.transform.position.y + v2MouseDelta.y;
#endif

内容的提问来源于stack exchange,提问作者Giorgio.K

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 14:24:54