Unity的Assetbundle是Unity Pro提供的功能。
理解:Asset 资源,资产;Bundle :包,一批,捆;字面上的意思,就是把资源打包。
在项目中的实际应用:Art工程,Prefab打包成AssetBundle到Produect目录,Client工程读取AssetBundle;
下面这张图是Art工程
放在Product目录下的Prefab都会打包成AssetBundle
打包AssetBundle到Product目录下[Assetbundle有运行平台之分]
Client工程主要的是Code,在StreamingAssets目录有当前平台的AssetBundle快捷方式
资源更新
Tips:
由于移动平台上不能更新脚本,也就Prefab上绑定的脚本是不会被执行的。但是如果本地工程有同样的脚本,那么Unity会自动将这个脚本绑定在下载的Prefab上,并且他们执行的非常好。如果本地工程中没有Prefab上的脚本,那么这个脚本是永远不会执行的。
比如:Box1.Prefab和Coin1.Prefab同样引用CBonesObject.cs,但是某些Public的变量值不一样,打包Assetbundle也是没有问题的,一样可以识别的很好。
下图:Art工程Prefab上的脚本在Client工程同样需要存在
[cb] Assetbundle打包(一),布布扣,bubuko.com
时间: 2024-10-02 19:28:56