欢迎来到天天文库
浏览记录
ID:36311346
大小:546.00 KB
页数:7页
时间:2019-05-09
《unity3d游戏开发之assetbundle打包功能》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、简介 Unity的Assetbundle是UnityPro提供的功能。 理解:Asset资源,资产;Bundle:包,一批,捆;字面上的意思,就是把资源打包。文章来自【狗刨学习网】 在项目中怎么使用Assetbunlde呢? 答:我们的项目分为两个工程:Art和Client。其中Art工程,把Prefab打包成AssetBundle及拼接美术资源,Client工程读取AssetBundle及游戏逻辑;二、Art 下面这张是Art工程下的自定义编辑器功能,菜单栏Game/资源打包/打
2、包XXX 下是是Project截图,可以看到在Product目录下,有按规则命名的文件夹。菜单栏的功能就是打包这些目录下的Prefab,例如:执行Game/资源打包/打包Actors,就是把项目工程路径/Assets/Product/Actor/*打包成Assetbundle 当打包完之后,所有的AssetBundle都存放在ProductAssetBundles[Android][IOS[Win32](注:在打包时需注意Assetbundle有运行平台之分)三、Client Client工程主要
3、的是Code,负责游戏的逻辑。 下面是Client的Project截图(注:StreamingAssets下的是当前运行平台AssetBundle快捷方式)四、资源更新 由于移动平台上不能更新脚本,也就Prefab上绑定的脚本是不会被执行的。但是如果本地工程有同样的脚本,那么Unity会自动将这个脚本绑定在下载的Prefab上,并且他们执行的非常好。 如果本地工程中没有Prefab上的脚本,那么这个脚本是永远不会执行的。 比如:Box1.Prefab和Coin1.Prefab同样引用CBon
4、esObject.cs,但是某些Public的变量值不一样,打包Assetbundle也是没有问题的,一样可以识别的很好。 Art工程里Prefab上绑定了脚本CBonesObject.cs 在Client工程同样有CBonesObject.cs,CBonesManager.cs脚本 这样当下载完了Box1的Assetbundle,它上面绑定的脚本在Client存在,这个脚本就一样可以正常执行了(包括IOS平台也能正常执行)
此文档下载收益归作者所有