AssetBundle Dependencies

如果一个或多个unityEngin.Objects包含对位于另一个bundle中的unityEngin.Object的引用,则资产绑定包可能会依赖于其他资产绑定包。如果unityEngin.object包含对任何资产绑定包中不包含的unity.Engineering对象的引用,则不存在依赖关系。在这种情况下,当您构建资产绑定包时,该包所依赖的对象的副本被复制到包中。如果多个包中的多个对象包含对未分配给一个包的同一个对象的引用,那么每个对该对象具有依赖关系的包都会复制该对象并将其打包到构建的资产包中。

如果资产包包含依赖项,那么在加载要实例化的对象之前加载包含这些依赖项的包是很重要的。Unity不会尝试自动加载依赖项。

考虑下面的示例,bundle 1中的材质引用了bundle 2中的纹理:在本例中,在从bundle 1加载材质之前,您需要将包2加载到内存中。无论您加载bundle 1和bundle 2的顺序如何,重要的是在从bundle 1加载材质之前加载包2。在下一节中,我们将讨论如何使用前面一节中提到的assetbundlemanifest对象来确定和加载运行时的依赖关系。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
dependencies是指在项目中所需的依赖包。在npm中,有两个区块可以用来管理依赖包,分别是devDependenciesdependencies。devDependencies是用于开发环境的依赖,而dependencies是用于生产环境的依赖。\[1\] 使用npm i命令安装依赖包时,可以使用--save或-S参数来将依赖写入dependencies区块,使用--save-dev或-D参数来将依赖写入devDependencies区块。如果不写任何参数,则默认是本地安装,依赖会被写入dependencies区块。\[1\] 在package.json文件中,devDependencies区块中的依赖只用于开发环境,不会被用于生产环境。而dependencies区块中的依赖不仅可以在开发环境使用,也可以在生产环境使用。具体使用哪种环境的依赖是通过配置文件中的NODE_ENV来指定的。\[1\] 总结一下,如果开发的是一个工程项目,可以根据规范将依赖包安装在devDependenciesdependencies中,虽然没有实质性的区别,但为了规范起见,建议进行区分。如果开发的是一个组件库,建议将代码运行引用的库放在dependencies中,其他编译打包、eslint校验、开发相关的包放在devDependencies中。\[2\] 在安装一个组件时,使用npm install A命令,A组件依赖的devDependencies不会被下载,只会下载A组件的dependencies。在构建服务器配置的执行命令是npm install时,无论依赖包安装在devDependencies还是dependencies中,都没有区别,都会被下载。但是如果开发的项目作为一个组件库,建议严格管理好devDependenciesdependencies。\[3\] #### 引用[.reference_title] - *1* *2* *3* [dependencies和devDependencies的区别](https://blog.csdn.net/Selina_lxh/article/details/127573921)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值