动态加载资源的方式?(有时候也问区别,具体请百度)
来源:互联网 发布:mac登陆apple id出错 编辑:程序博客网 时间:2024/05/16 17:06
1.通过resources模块,调用它的load函数:可以直接load并返回某个类型的object,前提是要把这个资源放在resource命名的文件夹下,unity不关有没有场景引用,都会将其全部打入到安装包中。resources.load();
2.通过bundle的形式:即将资源打成 asset bundle 放在服务器或本地磁盘,然后使用www模块get 下来,然后从这个bundle中load某个object。assetbundle
3.通过assetdatabase.loadasset :这种方式只在editor范围内有效,游戏运行时没有这个函数,它通常是在开发中调试用的【assetdatabase 资源数据库】
区别:resources的方式需要把所有资源全部打入安装包,这对游戏的分包发布(微端)和版本升级(patch)是不利的,所以unity推荐的方式是不用它,都用bundle的方式替代,把资源达成几个小的bundle,用哪个就load哪个,这样还能分包发布和patch,但是在开发过程中,不可能没更新一个资源就打一次bundle,所以editor环境下可以使用assetdatabase来模拟,这通常需要我们封装一个dynamic resource的loader模块,在不同的环境下做不同实现。
动态资源的存放
有时我需要存放一些自己的文件在磁盘上,例如我想把几个bundle放在初始的安装里, unity有一个streaming asset的概念,用于提供存储接口的访问。我们需要在编辑器建立一个streamingassets名字的文件夹,把需要我们放在客户磁盘上的动态文件放在这个文件夹下面,这样安装后,这些文件会放在用户磁盘的指定位置,这个位置可以通过application.streamingassetspath来得到。
- 动态加载资源的方式?(有时候也问区别,具体请百度)
- unity中资源动态加载的方式
- 动态加载布局和具体查找控件的区别
- unity3d--动态加载资源和查找资源的方式(1)
- 资源的动态加载
- Unity中资源动态加载的几种方式比较
- Unity中资源动态加载的几种方式比较
- Unity中资源动态加载的几种方式比较
- Unity3D动态加载资源的2种方式
- Android实现资源动态加载的两种方式
- 【转载】各浏览器加载资源的方式区别
- velocity 的资源加载方式
- UE4中资源加载资源的方式
- UE4中资源加载资源的方式
- “加载更多,请稍后......”的实现方式
- 有时候,我也需要你的笑容 ..
- 平静的生活,有时候也很小资.
- java多态,有时候也挺调皮的
- 2015.12.30-2016.01.04回顾
- java 不可变对象
- DB CHARACTER
- Qt网络编程遇到的小问题
- 透过媒体评奖大包大揽看三星综合实力
- 动态加载资源的方式?(有时候也问区别,具体请百度)
- POST ... 500 (Internal Server Error) / jquery-1.11.3.min.js:9 / ...Unexpected token o
- UIView 封装动画(补充)
- 《编程导论》课程设计案例
- 两路HDMI信号无压缩编码 回传给电脑
- ifconfig 说明
- graph slam tutorial : g2o 的使用
- iOS百度地图poi检索(基于百度地图2.3.0SDK开发)
- 大数据系列第四课:scala高阶