Unity3D 教程:无缝地形场景切换的解决方法
Posted on 2013 年 06 月 24 日 by U3d / Unity3D 基础教程/被围观 74 次
当我们开发一个大型项目的时候-会遇到这样的问题(地形场景的切换)这个只是字面
意思-并不是重场景 1 的 100 100 100 坐标一下切换到场景 2 的 100 100 100 坐标这样的
方法--(如果您以为是这样的技术和代码)那就不用看了。这个技术的实质意义是为了解
决--多地形场景带来的大量内存占用问题-举个我的例子-我的测试项目是 1013 张绘制地
形--在不用上面的技术情况下-占用了我 4.2G 的内存(还好我电脑 16G)想想下-如果一个
大型的游戏直接这么运行的话(当然是不可能会这样傻的)一下就会带来 5-8G 的内存占
用--这个游戏还能玩吗?(当然这个 8G 的占用内存也没换来他应该的效果,所以是浪费)
涉及到几个 U3D 函数:
Application.LoadLevel(lv):场景读取(记着用多场景前要现在 File-Build Setting 里
登记下场景,才能在脚本里读取到)
DontDestroyOnLoad(object):保持物体在场景切换的时候不被卸载(能保持他的所
有属性哦)
*AssetBundle 类:预读资源(主要用于 web3d,运行时实时从服务器下载需要的场
景资源)
涉及到几个基础知识: