UnityPackageManager相关

Posted suixinger_lmh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UnityPackageManager相关相关的知识,希望对你有一定的参考价值。

自己写的框架功能等在二次使用时的导出,还需要手动选择导出的部分,虽然可以写工具解决,但考虑到unity带的这个包管理方案,一是官方在使用,二是之前公司也用过通过UPM来管理功能插件。所以决定做一个自己的包,顺便实际用一遍。

UnityPackageManager官方文档

知识点记录

UPM不支持使用StreamingAssets,推荐使用Addressables

打开unity project工程,unity会从Packages文件夹的manifest.json中,查找需要加载的包,发送请求获取包并安装到项目中。

可以直接修改manifest.json添加包依赖,也可以在PackageManager中添加(推荐)

包需要外部依赖时,需要在配置表的 dependencies中引入包

unity下载的包会放在全局缓存文件夹中,方便被本地不同的项目引入

【可以通过配置PackageManager的配置文件,来修改获取包的网络环境,自定义注册表,自定义资源地址官方介绍配置注册表

多个包之间依赖项的处理多个依赖的处理

Git管理包流程

1.需要有git仓库,这里用github
github存放思路:我是main里放所有工程文件,upm分支做下载用;(在从git导入package到工程时,git的url需要加#upm分支名)
2.正常编辑包工程,保存并提交到main主干
3.git subtree split --prefix=Assets/packagename --branch upm从主干切取package文件,将文件拉到分支upm里
4.git tag 0.1.0 upm打标签
5.git push origin upm --tags提交到远程分支

注意:包名等不规范会导致脚本用不了
问题:package导入的包,都不能够编辑;虽然可以从Library的packagecache中复制到工程里,但感觉不好。
为什么有的包导入就是导入到Assets(原始的package导入)

问题:
git发布的包里依赖项,无法加载,除非自己配置upm服务器,通过版本号拿;依赖项的git url无法解析【用别人写的git获取包插件】

通过npm服务器https://registry.npmjs.org/来进行依赖的版本引入

工作流:

1.github管理功能插件的开发和upm包
2.将upm包传到npm服务器上
3.工程里配置npm服务器地址

可以形成公网的插件获取下载,以及包的依赖问题解决

node.js安装
注册npm账号
npm地址

操作流程

从头创建功能插件并提交github以及npm

  1. 新建unity项目
  2. Assets下创建插件包名(注意命名规范)
  3. 编辑功能
  4. 插件包文件夹创建package.json,内容编辑(有依赖的需要写上依赖)
  5. 对应创建程序集引用(注意程序集的命名规范)
  6. github上传工程并切分支
git init//生成本地仓库
git remote add origin (git地址)//连接远程仓库
git pull origin main//拉远程数据更新
//如果仓库名称不对需要改名称
//git branch -m old_name new_name将本地仓库的old_name的名称修改为new_name
git add *//提交所有修改(插件工程)到缓存
git commit -m "说明"//提交更改
git push origin main//更新推到远程
git subtree split --prefix=(package包路径) --branch upm //切取包文件到upm分支
git tag 0.0.1 upm//打标记
git push origin upm --tags//向远程upm分支推送
  1. 上传npm服务器(确保有node.js环境以及npm可用),启动命令行
    (确保npm服务器地址是https://registry.npmjs.org不是淘宝镜像)
启动命令行cmd
npm login//登录
//账号
//密码
//邮箱
//邮箱验证
cd 到插件包里,即package.json所在文件夹
npm publish//提交到npm服务器

unity项目配置npm地址

1.打开project setting
2.打开package manager
3.新增地址即可

相关文档

搭建自己的git管理

数字信号处理相关系数 ( 相关系数特点 | 完全相关 | 完全无关 | 部分相关 | 取值范围 | 相关信号产生 | 相干信号产生 )

文章目录





一、相关系数特点



相关系数特点如下 :


1、相关系数取值范围


相关系数取值范围 : ∣ ρ x y ∣ ≤ 1 |\\rho_xy| \\leq 1 ρxy1 , 也就是 [ 0 , 1 ] [0,1] [0,1] 区间内 ;


2、完全相关条件


完全相关条件 : ρ x y = 1 \\rho_xy = 1 ρxy=1 , 则有 x ( n ) = y ( n ) x(n) = y(n) x(n)=y(n) , 两个信号完全相等 , 完全相关 ;


3、完全无关条件


完全无关条件 : ρ x y = 0 \\rho_xy = 0 ρxy=0 时 , x ( n ) 和 y ( n ) x(n) 和 y(n) x(n)y(n) , 两个信号完全无关 ;


4、部分相关条件


部分相关条件 : 0 < ∣ ρ x y ∣ < 1 0 < |\\rho_xy| < 1 0<ρxy<1 时 , x ( n ) 和 y ( n ) x(n) 和 y(n) x(n)y(n) , 两个信号 部分相关 , 某种程度相似 ;





二、相干 与 相关




1、相干含义


相干 : 同一个源 , 发射的信号 , 通过 不同的路径 , 到达某个终点 ; 通过不同路径形成的 2 2 2 个信号是相干的 ;

" 同一个源 " 说明 其 信号的 " 频率 " 相同 ;

通过 " 不同的路径 " 说明 " 幅度 "" 初始相位 " 不同 ;


2、相干信号产生


模拟信号源 , 有 " 本振源 " 输入 , 这是信号源的最终来源 ;


产生 2 2 2 个 " 相关 " 信号 :

如果 使用 2 2 2 个 模拟信号源 , 都设置 10 M H z 10MHz 10MHz 的频率 , 这两个信号 相关 不 相干 ; 这两个 模拟信号源 的 本振源 虽然频率相同 , 但不是同一个信号源 ;

不同的源 发出的 信号 , 同时到达 , 是 相关的 , 不是 相干的 ;


产生 2 2 2 个 " 相干 " 信号 :

如果 使用 1 1 1 个 模拟信号源 , 为其分路 , 生成 2 2 2 个信号 , 这两个信号使用的是同一个 本振源 , 这两个信号是 相干信号 ;

以上是关于UnityPackageManager相关的主要内容,如果未能解决你的问题,请参考以下文章

systemctlSystemd Unit 相关

systemctlSystemd Unit 相关

systemctlSystemd Unit 相关

systemctlSystemd Unit 相关

sh [bash:jest related] #jest #unit_test相关#bash scipts

JAVASE02-Unit04: 集合框架 集合操作 —— 线性表