目前,我正尝试在swift的SpriteKit中创建一个游戏,并且尝试为其提供比当前更流畅的帧率。现在,每当我按下一个按钮时,帧速率就会突然跳到一个更低的值,从而导致播放器精灵(其移动基于值乘以deltaTime值得出)会突然向前跳。有什么方法可以使帧速率平滑,以免帧速率的变化不那么突然和剧烈?
答案 0 :(得分:0)
在模拟器中运行的代码不是对Sprite-Kit(或Scene Kit)应用程序图形性能的很好测试。
这是因为SK为了执行某些图形效果,将利用对iOS设备中可用的特定图形硬件的调用,而在模拟器中,这些调用将需要由主机在软件中进行仿真,从而导致降低了图形性能(某些操作会受到很大的影响,而其他操作则受到的影响较小),即使主机中的基础图形卡在名义上比iOS设备中的图形卡更强大。
模拟器测试对测试功能很有帮助,并且可以指示性能。例如,在模拟器中运行正常的应用程序在更改后突然开始表现不佳。查看显示的“绘制计数”表明,渲染场景所需的“绘制”数量增加了,可能导致速度降低。或者相反,更改可能会导致性能提高和抽奖次数减少。
但是,唯一可以确定的方法是测试真实设备的应用程序。