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