前言

最初只是想找可以自动重写虚函数的插件,结果没找到反而找到了其他一些实用插件。目前使用感受也就这一点不如visualstudio了
大概能提示一个百分点的效率吧,主要是用着舒服_(:з」∠)_

不包含官方推荐

主题

Monolivia Theme for C#
属性和字段的颜色有区分,遥遥领先,字体也圆润,还算不错
在这里插入图片描述

在这里插入图片描述

Unity

Unity Toolbox Unity
主要是可以查场景和预制体对类的引用,以及快速跳转文档
更新:不好用
在这里插入图片描述
在这里插入图片描述
Unity Event Lens
可以看被 哪些按钮绑定了,对动画事件无效

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

C#

C# Colors
颜色显示,new Color似乎有bug,只有Color32可以
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

c# using的格式化,自动删除未使用的using
在这里插入图片描述

自定义生成命名空间

补充:已经不需要了,参考BV16f421U758,可以直接设置或配置模板
这类根据文件夹名字自动生成命名空间的方式目前看来并不适合unity

c# Extension

右键生成文件,可自定义模板,自动生成命名空间,从编辑器新建的文件要经过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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐