首页 > 代码库 > [cb] Assetbundle打包(一)

[cb] Assetbundle打包(一)

Unity的Assetbundle是Unity Pro提供的功能。

理解:Asset 资源,资产;Bundle :包,一批,捆;字面上的意思,就是把资源打包。

在项目中的实际应用:Art工程,Prefab打包成AssetBundle到Produect目录,Client工程读取AssetBundle;

下面这张图是Art工程

image

放在Product目录下的Prefab都会打包成AssetBundle

image

打包AssetBundle到Product目录下[Assetbundle有运行平台之分]

image

Client工程主要的是Code,在StreamingAssets目录有当前平台的AssetBundle快捷方式

image

资源更新

Tips:

      由于移动平台上不能更新脚本,也就Prefab上绑定的脚本是不会被执行的。但是如果本地工程有同样的脚本,那么Unity会自动将这个脚本绑定在下载的Prefab上,并且他们执行的非常好。如果本地工程中没有Prefab上的脚本,那么这个脚本是永远不会执行的。

      比如:Box1.Prefab和Coin1.Prefab同样引用CBonesObject.cs,但是某些Public的变量值不一样,打包Assetbundle也是没有问题的,一样可以识别的很好。

下图:Art工程Prefab上的脚本在Client工程同样需要存在

imageimage  image