UnityD游戏开发之Assetbundle打包功能.doc

UnityD游戏开发之Assetbundle打包功能.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UnityD游戏开发之Assetbundle打包功能

一、简介 ? ?? ? Unity的Assetbundle是Unity Pro提供的功能。 ? ?? ? 理解:Asset 资源,资产;Bundle :包,一批,捆;字面上的意思,就是把资源打包。 ? ?? ?在项目中怎么使用Assetbunlde呢? ? ?? ?答:我们的项目分为两个工程:Art和Client。其中Art工程,把Prefab打包成AssetBundle及拼接美术资源,Client工程读取AssetBundle及游戏逻辑; ? ?? ?下面这张是Art工程下的自定义编辑器功能,菜单栏 Game/资源打包/打包 XXX ? ?? ?下是是Project截图,可以看到在Product目录下,有按规则命名的文件夹。菜单栏的功能就是打包这些目录下的Prefab,例如:执行 Game/资源打包/打包Actors ,就是把 项目工程路径/Assets/Product/Actor/* 打包成Assetbundle ? ?? ?当打包完之后,所有的AssetBundle都存放在ProductAssetBundles[Android][IOS[Win32] (注:在打包时需注意Assetbundle有运行平台之分) ? ?? ?Client工程主要的是Code,负责游戏的逻辑。 ? ?? ?下面是Client的Project截图(注:StreamingAssets下的是当前运行平台AssetBundle快捷方式) 四、资源更新 ? ?? ?由于移动平台上不能更新脚本,也就Prefab上绑定的脚本是不会被执行的。但是如果本地工程有同样的脚本,那么Unity会自动将这个脚本绑定在下载的Prefab上,并且他们执行的非常好。 ? ?? ?如果本地工程中没有Prefab上的脚本,那么这个脚本是永远不会执行的。 ? ?? ?比如:Box1.Prefab和Coin1.Prefab同样引用CBonesObject.cs,但是某些Public的变量值不一样,打包Assetbundle也是没有问题的,一样可以识别的很好。 ? ?? ?Art工程里Prefab上绑定了脚本CBonesObject.cs ? ?? ? 在Client工程同样有CBonesObject.cs,CBonesManager.cs 脚本 ? ?? ?这样当下载完了Box1的Assetbundle,它上面绑定的脚本在Client存在,这个脚本就一样可以正常执行了(包括IOS平台也能正常执行)

文档评论(0)

eanp35308 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档