前言
菜鸡学了一万年的计算机,之前总是一味的在各种网站上找解决办法,现在终于决定做一些有的没的的输出,第一次献给在开发的时候遇到的一个和CodeMaid插件相关的问题。
问题描述
Unity游戏开发,VS2019中,我使用了CodeMaid的代码扩展,我想在枚举类型前的一个Attribute上用#if UNITY_EDITOR #endif做一个平台区分,但是每一次保存的时候,CodeMaid都会把#endif去掉。大概是下面这种情况。
{
...
#if UNITY_EDITOR
[HideInspector]
#endif //这一行会被CodeMaid去掉
enum eStudent
{
...
}
}
...
解决办法
搜了一圈,看起来好像没有大佬遇到相同的问题,相对应的也没有解决的办法,可能是我太菜了吧。不过最后,我在CodeMaid的github那边找到了相关的解决办法:
在清理-插入-插入显示访问修饰符这里,关掉对应的类型就行了,拿我的这种情况来说,应该是把枚举类型给划掉。在github那边看到他们有的问题是写[obsolete]在一个方法(methods)前面,也出现了#endif被移除的这样的问题。所以如果其他有包裹attribute被移除的情况,应该是可以类比的,看看是在啥前面写的出现的,然后划去对应的应该就搞定了。
感兴趣的可以看一下GIthub上有关这个问题的官方解答,貌似外网有不少人有遇到这个问题。
外网相关链接
总结
第一次做代码开发相关的输出,希望能帮到各位,有用的点个赞收藏一键三连?。我们下一篇文章再见嘞。:)