Unity导入资源和插件包PackageManager
前几年做Unity开发一直使用Unity5.x,Unity2017.x版本,这些版本在导入资源很多时候都是直接copy文件夹,好一点的会导入.package文件。Unity2018版本推出PackageManager的时候感觉用的人还很少,不管是网络问题还是兼容问题,经常有import不了或者花式报错的,不过最近两年项目一直用2020还看了不少更高版本的项目,发现现在packagemanager已经很常用了,感觉已经要向类似gradle或者maven的方向发展了,packages文件夹的manifest.json文件就有点类似POM文件了。
一、安装package manager的资源#
以YooAsset插件为例,导入资源一般有这三种方法:
1.通过PackageManager安装#
打开管理界面 Edit/Project Settings/Package Manager
// 输入以下内容(中国版) Name: package.openupm.cn URL: https://package.openupm.cn Scope(s): com.tuyoogame.yooasset
打开管理界面 Edit/Windows/Package Manager
2.通过Packages清单安装#
直接修改Packages文件夹下的清单文件manifest.json
{ "dependencies": { "com.tuyoogame.yooasset": "2.1.0", ...... }, "scopedRegistries": [ { "name": "package.openupm.cn", "url": "https://package.openupm.cn", "scopes": [ "com.tuyoogame.yooasset" ] } ] }
3.通过Github下载安装#
二、在package manager上添加自己的插件#
1.创建自定义的插件并上传Git#
2.通过OpenUPM 上传公布自己的插件#
npm install -g openupm-cli
(3)然后就可以用了
OpenUPM是怎么使用的
根据官网的文档介绍,OpenUPM主要分为四个部分。
首先是一个repo,包含一个官网,并维护一份packages的列表。这个列表是谁都可以添加的。怎么添加呢,本质上是fork一份这个repo,然后在repo里加上自己packages的信息,然后pr给主repo.
接下来就是pipeline的工作了,repo收到pull requests之后,会触发pipeline,pipeline会在官网中添加你的packages信息,并且把你的repo中的代码给弄到OpenUPM自己维护的一个npm registry服务器上。
最后,用户通过openupm cli工具,就是我们之前命令行里用的那个,把你的package给弄到unity里面去。
③填写完各种信息,点击最后的小按钮“Verify package”
④检查无误后点击“Upload package”
⑤然后就跳转Github
点击页面最下方的绿色按钮“Propose new file” (PS:首次使用会提示你fork这个仓库。)
然后创建pull request
此时会触发pipeline,等pipeline把一切都处理好之后, 我们就可以在主仓库里看到我们的package了。
而后续当你的仓库有更新时,OpenUPM维护的npm服务器里也会被pipeline自动更新的
3.UPM Package工具#
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤