实现1:项目根路径实现
优点:
1.不必有额外操作
2.本地包随项目版控,不会丢失包产生错误
3.按需升级包
缺点:
1.包的修改随项目版控,增加日志冗余
2.不利于包全局管理
建议使用场景
多人合作,开发底子较弱的团队。
实现:
在项目根目录下创建UPackages 文件夹。
将自己的UPM包放入。
在Unity Package Manager通过 Add package from disk...导入本地包。
实现2:通过共享文件夹和映射网络驱动器实现
优点:
1.可以将不同版控的包,共同结构下引入。
2.随时可以修改包内容,并进行版本控制。
3.项目版本控制不会造成包路径丢失。
缺点:
1.需要额外的搭建环境操作
2.包升级需要额外的操作,可以通过自定义unity工具解决。
建议使用场景
个人独立开发或者框架搭建人员
多项目依赖同一包,包不成熟时
实现:
创建共享文件夹
创建一个文件夹结构用于我们的共享文件夹。文件夹名随意建议尽量非中文,不建议中间空格隔开,整体路径结构规避中文以及单词间空格分隔,以避免未来upm包的异常问题。
这里我们使用LocalUnityPackageManager。
选择文件夹右键属性,选择共享页签。
因为我们是自己使用不需要给别人提供共享权限,也不建议给别人使用,保持默认点击共享即可。
如果出现Unity文件权限异常,优先排查这里。或者直接给Eveyone权限。
如果本身有局域网架构能力可以将此作为资源服务器共享给多个开发团队,或者直接架设npm私有服务器。
进入共享目录
复制我们的共享链接,进入共享网络地址环境。
映射网络驱动器
选择LocalUnityPackageManager共享文件夹右键,选择映射网络驱动器。
选择一个驱动器号,创建完毕,此时你的驱动器号便作为你的盘符使用。
在Unity Package Manager通过 Add package from disk...导入指定盘符的本地包。
版本上传后,如果对方和你配置到了相同盘符的相同路径就可以顺利的使用Unity包了。