Unity3D学习之AssetBundle简单使用

  • A+
所属分类:Unity3d 原创文章

AssetBundle是Unity3d打包的资源

可以将这些资源与客户端分离开来,实现热更新

生成AssetBundle

以前的生成方法,貌似是5.x以前

在工程目录下新建Editor文件夹

在Editor文件夹内新建脚本ExportAssetBundle.cs

Unity3D学习之AssetBundle简单使用

在Assets菜单下出现子菜单Build AssetBundle From Selection

旧的就看看好了,下面是新的

每当我点击Project标签下面Assets中的文件

在Inspector中的下方会出现

Unity3D学习之AssetBundle简单使用
越来越“好用了”,可以直接指定此资源属于哪个AssetBundle

第一个是AssetBundle的名字

第二个是后缀

那怎么导出这些AssetBundle呢

在ExportAssetBundle.cs中加入代码

Unity3D学习之AssetBundle简单使用

它会将所有你建立的AssetBundle导出到指定的文件夹

加载Prefab

Unity3D学习之AssetBundle简单使用

运行......报错了(刚刚还不会的)

Unity3D学习之AssetBundle简单使用

百度了一下,因为我用的是远程的服务器

还像是安全域的问题

解决办法是在根目录下添加文件crossdomain.xml

内容为

<?xml version="1.0" encoding="ISO-8859-1"?>

<cross-domain-policy>

<allow-access-from domain="*"/>

</cross-domain-policy>

再次运行,好吧可以了

在场景中生成了一个Cube

下面加载一下场景

Unity3D学习之AssetBundle简单使用
textscene里面保存了个场景文件

下载之后,就可以直接加载场景了

  • 我的微信
  • 扫一扫加我微信
  • weinxin
  • 微信我的
  • 我微信扫一扫加
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  0   博主  0   引用   1

    来自外部的引用: 1

    • Unity3D之ToLua热更新思想 丨 吃菜网