深圳Unity3D培训
达内深圳龙华中心

150-1322-7143

热门课程

Unity3D设计动态加载资源的方式

  • 时间:2017-04-21
  • 发布:深圳Unity3D培训班
  • 来源:深圳Unity3D培训机构

动态加载资源的方式?

1.Resources.Load();

2.AssetBundle

1.通过Resources模块,调用它的load函数:可以直接load并返回某个类型的Object,前提是要把这个资源放在Resource命名的文件夹下,Unity不关有没有场景引用,都会将其全部打入到安装包中。Resources.Load();2.通过bundle的形式:即将资源打成 asset bundle 放在服务器或本地磁盘,然后使用WWW模块get 下来,然后从这个bundle中load某个object。AssetBundle3.通过AssetDatabase.loadasset :这种方式只在editor范围内有效,游戏运行时没有这个函数,它通常是在开发中调试用的【AssetDatabase 资源数据库】

区别:Resources的方式需要把所有资源全部打入安装包,这对游戏的分包发布(微端)和版本升级(patch)是不利的,所以unity推荐的方式是不用它,都用bundle的方式替代,把资源达成几个小的bundle,用哪个就load哪个,这样还能分包发布和patch,但是在开发过程中,不可能没更新一个资源就打一次bundle,所以editor环境下可以使用AssetDatabase来模拟,这通常需要我们封装一个dynamic resource的loader模块,在不同的环境下做不同实现。 动态资源的存放有时我需要存放一些自己的文件在磁盘上,例如我想把几个bundle放在初始的安装里, unity有一个streaming asset的概念,用于提供存储接口的访问。我们需要在编辑器建立一个StreamingAssets名字的文件夹,把需要我们放在客户磁盘上的动态文件放在这个文件夹下面,这样安装后,这些文件会放在用户磁盘的指定位置,这个位置可以通过Application.streamingAssetsPath来得到。


希望以上内容对你有所帮助!达内教育12大高端课程,囊括行业最热门技术,更新速度快,更贴近企业需求。全国首家先就业后付款培训机构,工作后再分期支付学费。还等啥子呦?达内助你登上人生的转折点,一次改变命运的机会!(更多内容请点击:深圳Unity3D培训
上一篇:Unity3D设计如何优化内存
下一篇:Unity3D设计你用过哪些插件

有效提高执行力,你需要这几个技巧

真正有能力的人,从来不会到处交朋友

VR/AR市场现状调查:开发人才缺乏限制发展

【深圳达内教育】2017年现在什么工作赚钱?游戏开发轻松高薪

选择城市和中心
贵州省

广西省

海南省