franciscochonge 发表于 2022-5-25 10:24

Unity工作流程优化2

本章记录一些关于程序集和命名空间的问题

使用定义程序集(ASMDEF)

在脚本文件夹中右键Create-Assembly Definition,可以创建程序集,该目录和子目录下的脚本会被归纳到其中,程序集以外的脚本更改重新编译时不会编译没有更改的程序集,进而可以缩小编译范围,提高效率。另外也可以针对不同平台编译不同的程序集。
详细可以查看:
程序集内的脚本需要使用其他程序集的脚本时,需要添加引用



添加Asmdef引用

为项目添加命名空间

Project Settings-Editor中可以添加命名空间,这里的命名空间是Unity自己生成的如Assembly-CSharp中使用的命名空间


为Asmdef添加命名空间

Asmdef会生成对应的Projec,可以在Inspector中添加命名空间


(不知道什么版本添加的,如果没有的话,可以在Rider中右键Properties修改


使用Rider快速重构命名空间

rider的重构很好用,可以快速的设置脚本的命名空间,创建Asmdef以后该程序集在rider中会创建对应的projects,可以在左上角中切换Solution看到


选择多个脚本或者文件夹,右键Refactor this,然后Adjust NameSpces


命名空间忽略文件夹路径

rider的命名空间格式是 根命名空间+文件夹路径,但是默认会从Unity的Assets文件夹开始,只需要在文件夹上右键,Properties,取消NameSpace Provider的勾选


使用Visual Studio的重构

vs的重构相对没那么强大,需要一个个打开文件在类名上右键,快速操作和重构-移动到命名空间


那么有什么办法像使用Rider一样使用VS呢?
那就是装一个reshaper(逃ε=ε=ε=┏(゜ロ゜;)┛
参考来源
页: [1]
查看完整版本: Unity工作流程优化2