首页 > 其他分享 >定制 Unity BuildIn Package

定制 Unity BuildIn Package

时间:2023-04-12 15:48:43浏览次数:44  
标签:BuildIn git 自定义 package Package Unity unity ugui com

目标 & 背景

内网 Package 管理 这篇文章中我们提到了如何自建 npm 工具包,整合 unity 官方 package 和公司自定义的私有 package

此时就会碰到一个新的问题,如果我们修改了 unity 内建的 package 时,就必须要考虑如何适配的问题

比如:项目中自定义的 UI 框架中,需要对现有的 com.unity.ugui 源码进行修改,此时需要使用项目自定义的 ugui 源码,而非内建的,但是,其他插件同时设置 ugui 为包引用,unity 会自动将 ugui 的包引入 package managaer 中

在这种情况下,就必须要解决这个依赖问题

解决方案

实际解决方式非常简单,我们强制修改 manifest.json 文件中 com.unity.ugui 对应的 version 为 git 仓库的链接,或者直接将定制的 ugui 源码丢到 Packages 文件夹,然后从本地进行加载

...
"com.unity.ugui": "ssh://xxxx.git?path=Assets#tag=你的版本号"
或
"com.unity.ugui": "../Packages/com.unity.ugui"
...

这里更推荐使用 git 链接的方式,我们将自定义 ugui 统一存放在公司内网中的 git 上,同时仓库为 public 权限,但是,由于 ugui 本身和引擎代码具有绑定关系,我们还需要额外增加 git tag 用于标记当前 ugui 源码可以在哪些版本的引擎上使用

最优的方案是可以通过 package manager 中 scope 功能覆盖内建 package,但是在我的尝试下,并未成功

标签:BuildIn,git,自定义,package,Package,Unity,unity,ugui,com
From: https://www.cnblogs.com/LiuOcean-Blog/p/ding-zhi-unity-buildin-package.html

相关文章

  • Unity Andorid 多渠道管理
    版本修订记录修订日期1.0.0Init2023-2-41.0.1增加IL2Cpp编译2023-2-25目标&背景一般来说手游开发到一定进度,一定会涉及到大量的native交互问题,比如重启App、拉起支付、观看广告等等,而这些大部分情况下都是第三方提供的nativeSDK,而且有时候游戏需......
  • install packages in jupyter notebook
    !condainstall--yesnumpy!pipinstallnumpy!echo$PATH#Ifyouwanttoknowwhatisactuallyexecuted#whenyoutypepython,youcanusethetypeshellcommand:!typepython!typels参考:[1]https://jakevdp.github.io/blog/2017/12/05/installing......
  • platformio+esp32 编译时下载PACKAGES错误 Tool Manager ERROR
    如图,readtimeoutToolManegerl:Lookingforanothermirror.....  编译时一共需要三个PACKAGEframwork-arduioespressif32@3.20004.0(2.04)tool-esptoolpy@1.30300.0(3.0.0)toolchain-riscv32-esp@8.4.0+2021r2-patch3都存在下载时超时,一直找寻......
  • Unity3D之资源管理——Addressables管理详解
    Addressables是可寻址资源系统提供了一种简单的方法通过“地址”加载资源。简化资源包的创建和部署的管理开销。是在AssetBundle之后的另一种资源管理方式。Addressables下载安装设置1.用PackageManager进行安装AddressableSystem,我这里Unity3D是2019.3.11版本,Addressable最新已经......
  • golang 编译碰到问题 Package python-2.7 was not found in the pkg-config search pa
    golang运行单测或者编译程序时提示需要配置PKG_CONFIG_PATH环境变量,原因是在程序里使用了go-python包,要求运行环境有python2.7,并设置PKG_CONFIG_PATH环境变量,解决方案如下:#pkg-config--cflags--python-2.7Packagepython-2.7wasnotfoundinthepkg-configsear......
  • CommunityToolkit.Mvvm8.1 viewmodel使用-旧式写法(2)
     本系列文章导航https://www.cnblogs.com/aierong/p/17300066.htmlhttps://github.com/aierong/WpfDemo(自我Demo地址)  0.说明CommunityToolkit.Mvvm8.1有一个重大更新的功能:源生成器功能,它极大简化我们的mvvm代码但是本篇先总结一下原写法,下篇再总结源生成器......
  • Unity框架:JKFrame2.0学习笔记(二)——Singleton单例模式
    Singleton单例模式的基类,不用mono的类可以直接继承源码namespaceJKFrame{///<summary>///单例模式的基类///</summary>publicabstractclassSingleton<T>whereT:Singleton<T>,new(){privatestaticTinstance;public......
  • wpf CommunityToolkit.Mvvm8.1 MVVM工具包安装引用指南
    CommunityToolkit.Mvvm包(又名MVVM工具包,以前名为Microsoft.Toolkit.Mvvm)是一个现代、快速且模块化的MVVM库。它支持:.NETStandard2.0、.NETStandard2.1和.NET6(UIFramework不支持) 文档地址:https://learn.microsoft.com/zh-cn/dotnet/communitytoolkit/mvvm/......
  • Unity-浏览360图片
    1、导入360全景图,去掉GenerateMipMaps的勾选,防止出现接缝线。2、新建Sphere样式的空对象,坐标与Camera相同3、Camera的ClearFlags设置为:SolidColor4、新建材质球 Shader选择 Skybox/Panormic5、把全景附给材质球,再把材质球托给Sphere的空对象6、相机做一个自......
  • Unity Shader之自定义GUI
    可参考:https://zhuanlan.zhihu.com/p/384871087效果如下:转载请注明出处:https://www.cnblogs.com/jietian331/p/17296261.html......