博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Untiy数据包的输出、加载和卸载
阅读量:4568 次
发布时间:2019-06-08

本文共 1129 字,大约阅读时间需要 3 分钟。

原地址:http://www.unity蛮牛.com/blog-16907-556.html

1:untiy数据包的输出:

BuildPipeline.BuildAssetBundle将任意类型的资源打包成AssetsBundle文件。
BuildPipeline.BuildAssetBundleExplocitAssetNames同上,但是可以为每个对象制定一个自定义的名字,方便查找。
BuildPipeline.BuildStreamedSceneAssetBundle直接将一个或多个场景打包成AssetsBundle文件。
 
2:untiy将数据包加载到AssetBundle:
 
WWW.assetBundle将网上下载的数据包加载到内存中,创建AssetBundle对象。
AssetBundle.CreateFromFile用磁盘文件创建一个AssetBundle对象,并加载到内存中。
(仅支持创建非压缩格式的对象)
AssetBundle.CreateFromMemory从内存数据流创建AssetBundle内存对象。
 
3:从AssetBundle对象中加载资产:
 
AssetBundle.Load通过名字从AssetBundle中加载资产,也可以通过参数指定类型。
AssetBundle.LoadAsync同上,但是是异步加载,不影响主线程执行。
AssetBundle.LoadAll一次性加载AssetBundle文件中的所有资产。
Application.LoadLevel通过名字或索引载入AssectBundle文件中对应的场景。
当载入新场景时,所有之前的游戏对象都会被销毁。
Application.LoadLevelAsync同上,但是是异步加载不影响住线程继续执行。
Application.LoadLevelAdditive添加新场景,之前的游戏对象保留。
Application.LoadLevelAdditiveAsync同上,但是是异步加载。
 
4:AssetBundle、资产和游戏对象的卸载:
 
AssetBundle.Unload(false)卸载AssetBundle自身。
AssetBundle.Unload(true)卸载AssetBundle自身和所有从该AssetBundle中加载的资产。
Resources.UnloadUnusedAssets()卸载整个系统中所有没有使用的资产。
GameObject.Destroy卸载通过GameObject.Instantiate实例化的游戏对象。

转载于:https://www.cnblogs.com/123ing/p/3708480.html

你可能感兴趣的文章
hust 1570 Lazy. Lazy. Laaaaaaaaaaaazy!
查看>>
曹政解密中国互联网
查看>>
一个JS的面试题及其解析
查看>>
python小白-day5 time&datetime模块
查看>>
使用c++实现一个FTP客户端(三)
查看>>
ffmpeg 转换VC工具已经可以生成工程文件(续)
查看>>
OpenGL + C++ + Java
查看>>
UOJ #15 虫洞路线
查看>>
一些较好的书
查看>>
绑定一个值给radio
查看>>
友晶Sdram_Control_4Port的全页操作Bug?
查看>>
用MVC5+EF6+WebApi 做一个小功能(一)开场挖坑,在线答题系统
查看>>
box-shadow详解
查看>>
线段树——HYSBZ - 3224
查看>>
EF6+SQLite3数据库出现类型转换失败的问题(指定的转换无效)
查看>>
谷歌希望让 Swift 成为安卓的优先选择,以取代由 Oracle 开发的 Java 程序语言。...
查看>>
Windsock套接字I/O模型学习 --- 第一章
查看>>
浏览器兼容问题笔记
查看>>
OUTLOOK+VBA 备份邮件到GMAIL
查看>>
谁说delphi没有IOCP库,delphi新的IOCP类库,开源中: DIOCP组件JSON流模块说明
查看>>