使用spritekit接近我的第一个(非常简单的)游戏的结束。 我注意到在启动时在真实设备上运行应用程序时会有很长的延迟(大约10-13秒)。 我假设这是在initWithSize()中加载资源和执行代码所花费的时间。
是否有解决方法或建议的方法是什么,即在游戏加载时使用启动画面。 我正在使用纹理图集,但我的理解是在运行时优化资源调用。
干杯
答案 0 :(得分:1)
使用仪器工具可以帮助您找到代码中出现瓶颈的位置。我怀疑应用程序启动时间是10-13秒,因为任何需要10秒或更长时间才能启动的应用程序都会被系统杀死。
尝试智能加载资源。加载启动我认为是你的菜单时绝对必要的东西。如果不同游戏角色或跨多个级别使用的类似资产存在差异。加载它们,然后在进行选择后再加载初始资源。
尽可能尝试回收资源。例如,如果敌人被玩家摧毁。不要破坏对象。重用它,它占用的内存空间可能会再次相同,并且创建比重用更昂贵。
我通过WWDC会谈使用Profiling工具找到了很多精彩的指针,它们总是很好的资源。