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这类扩展,它们对条件编译代码的着色更智能,哪怕是非活跃分支也会保留变量、关键字的语法颜色,不会全灰。
- 临时切换宏状态:打开Unity的「Edit > Project Settings > Player」面板,找到「Scripting Define Symbols」,移除
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
相关产品推荐
相关产品推荐

