查看: 1415|回复: 4
打印 上一主题 下一主题

[其他] 数据包的输出、加载和卸载

[复制链接]
may    

8830

主题

81

听众

7万

积分

首席设计师

Rank: 8Rank: 8

纳金币
52336
精华
343

最佳新人 热心会员 灌水之王 活跃会员 突出贡献 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2014-8-31 16:23:02 |只看该作者 |倒序浏览
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实例化的游戏对象。


分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

hyui    

1

主题

2

听众

6671

积分

高级设计师

Rank: 6Rank: 6

纳金币
2715
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2014-9-1 04:36:05 |只看该作者
感谢分享! ~!@!~@~!
回复

使用道具 举报

4

主题

0

听众

1447

积分

助理设计师

Rank: 4

纳金币
47
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2014-9-26 21:13:53 |只看该作者
很有用,对外部加载Bundle有借鉴意义
回复

使用道具 举报

0

主题

2

听众

1346

积分

助理设计师

Rank: 4

纳金币
505
精华
0
地板
发表于 2014-9-26 22:34:26 |只看该作者
谢谢指导
回复

使用道具 举报

Tanix    

0

主题

1

听众

62

积分

设计初学者

Rank: 1

纳金币
21
精华
0
5#
发表于 2014-9-28 20:22:25 |只看该作者
谢谢指导~~~~~~~~~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-16 09:22 , Processed in 0.514329 second(s), 32 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部