找回密码
 立即注册
查看: 248|回复: 0

Unity工作流程优化2

[复制链接]
发表于 2022-5-25 10:24 | 显示全部楼层 |阅读模式
本章记录一些关于程序集和命名空间的问题

使用定义程序集(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(逃ε=ε=ε=┏(゜ロ゜;)┛
参考来源

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-16 09:45 , Processed in 0.092703 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表