在Xeric Library 插件下找到roslyn分析器示例文件,并导入,然后将其中一个分析器dll移动到项目Assets目录下,删掉原来的示例文件夹即可。

文本包裹器快速格式化
现在在代码中编写任意带有xml标签的字面量字符串会打上警告标记,在带有标记的字符串文本上展开智能提示就可以看到关于包裹器的快速转换方法了。

比如我这里选择使用框架语法:

原本的字符串就会变成使用块包裹的格式,并且会自动添加命名空间引用。
注意:
语法解析必须使用完全封闭的块,如果一个标签只有开始没有结束,那么它会被识别为文本。
比如你需要启用分页功能,也需要手动加上结束标签,这个不会影响tmp识别。
自动识别仅限富文本标签,其他值语法或反射用法必须手动添加。
对象收集提示
在脚本中遍历Unity对象父子集结构的时候,会对一些重复调用的实现提供警告:

比如你想通过parent.parent链式查找?我会提示你用 GetParents 直接拿到整个父级链枚举器。
这只是示例,还有其他的用法提示。
优化代码提示
如果文件中使用一个字面量对象多次,那么所有字面量会提示是否要提升为静态字段;可以选择自动在文件头部位置创建一个静态字面量,或者是使用MacroPrefs重构为可管理的键值对,支持加密使用。
疑难解答
1. 编译时间过长
添加roslyn分析器后,untiy编译卡在了等待untiy代码执行这一步。
将unity关了重启就好了,不过首次添加roslyn分析器确实会慢一些。
2. 语法分析器加入后Unity不编译
有可能是因为之前通过任务管理器强制关闭unity编辑器导致的,在任务管理器中再找找有没有一个叫 bee_backend.exe 的进程,杀掉这个进程后,回到unity中重新触发编译就可以了。
如果你遇到了其他的报错,那不是语法分析器导致的。
或者你不适合使用这个扩展,删了也行。
3. Visual studio 的智能方案里没有框架语法转换规则
在vs中只有普通包裹器包裹语法,没有框架语法,暂不清楚原因,可能是版本原因?