我想知道是否有办法加速unity3d中的关卡加载。我目前在两个场景之间都有加载级别,但是在ipad3上加载新级别还需要大约5秒。那是非常多的。
我已经优化了所有启动和唤醒功能,因此真的很少有stuf在那里。但是我在每个场景中都有很多精灵,我认为它们占用了大部分的加载时间。
我可以以某种方式确定哪些对象需要在开始时加载,哪些对象可以在前10秒的级别加载?我尝试添加水平添加剂,但这使我的游戏滞后一两秒。
任何加速它的聪明方法?
答案 0 :(得分:2)
加载关卡所需的时间取决于场景中引用的内容。减少加载时间的唯一方法是删除东西。
你提到在水平开始后加载一些东西会很好。您可以使用Resources.Load执行此操作。但是,如果没有对要加载的内容的引用,这只会对您有所帮助。例如,如果你的场景中有100棵树,它就不会对你有任何好处,将它减少到10.树仍然被引用,必须在你的关卡开始之前加载。如果你消除了所有这些,那么你的关卡可以在不加载树的情况下开始。然后由您使用Resources.Load加载它并开始种植它们,可能在几个帧的过程中以防止hickup。