vscode unity实用插件推荐(可自定义生成命名空间)
·
前言
最初只是想找可以自动重写虚函数的插件,结果没找到反而找到了其他一些实用插件。目前使用感受也就这一点不如visualstudio了
大概能提示一个百分点的效率吧,主要是用着舒服_(:з」∠)_
不包含官方推荐
主题
Monolivia Theme for C#
属性和字段的颜色有区分,遥遥领先,字体也圆润,还算不错


Unity
Unity Toolbox Unity
主要是可以查场景和预制体对类的引用,以及快速跳转文档
更新:不好用


Unity Event Lens
可以看被 哪些按钮绑定了,对动画事件无效


代码片段插件
这个应该都有了,不多介绍,所有常用代码片段,唯一的神

C#
C# Colors
颜色显示,new Color似乎有bug,只有Color32可以



自定义生成命名空间
补充:已经不需要了,参考BV16f421U758,可以直接设置或配置模板
这类根据文件夹名字自动生成命名空间的方式目前看来并不适合unity
右键生成文件,可自定义模板,自动生成命名空间,从编辑器新建的文件要经过unity编译才能正常使用,需要留意
我微调的版本:
Custom C# Extension
2024/9/17 更新
修改了fromFilepath方法,命名空间从unity的Scripts之后的文件夹开始,
通过设置layer可以自定义拼接的层级,会加上Assets前的目录名称,也就是项目名称
可以设置jointName设置在末尾拼接的字符串,解决Entity目录下有Entity类的问题
修复了模板特性不会全部替换的bug

附带SO和Mono的模板
"csharpextensions.templates": {
"items": [
{
"name": "C#",
"visibility": "public",
"construct": "class",
"description": "MonoBehaviour",
"header": "using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;",
"attributes": [
],
"declaration": "MonoBehaviour",
"body": "public void Start()\n{\n \n}"
},
{
"name": "C#",
"visibility": "public",
"construct": "class",
"description": "ScriptableObject",
"header": "using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;",
"attributes": [
"CreateAssetMenu(fileName = \"${classname}\", menuName = \"${classname}\", order = 0)"
],
"declaration": "ScriptableObject",
"body": ""
}
]
},
自定义方式:
改这两个地方,然后上传即可,具体上传可以参考:
VS Code 插件开发中文文档
插件入门


模板示范
"csharpextensions.templates": {
"items": [
{
"name": "C#",
"visibility": "public",
"construct": "class",
"description": "MonoBehaviour",
"header": "using System.Collections;\nusing System.Collections.Generic;\nusing UnityEngine;",
"attributes": [
],
"declaration": "MonoBehaviour",
"body": "public void Start()\n{\n \n}"
}
]
}
End
更多推荐

所有评论(0)