使用更大的显示器时,为什么游戏速度较慢(fps)?

时间:2016-01-24 21:51:33

标签: ios swift sprite-kit lag frame-rate

我正在Swift使用SpriteKit制作游戏。我有SKSpriteNode正在执行基本操作。当我使用Iphone 4s在Xcode上运行它时,一切都很顺利(高fps)。但是,当我在像Ipad这样的更大的显示器上运行它时,它非常慢(低fps)。这是我使用的基本代码:

var node = SKSpiteNode()
//...
self.addChild(node)
//...
let action = SkAction.scaleBy(4, duration: 2)  
//...
node.runAction(action)

任何想法为什么?在此先感谢...安东

3 个答案:

答案 0 :(得分:4)

这是一种常见的现象,但与不同的设备无关,而是与Xcode的模拟器有关。

不要将模拟器渲染与真实设备渲染进行比较。

如果您的游戏适用于iPhone 4S,则很可能适用于任何其他设备。模拟器不如设备强大。在99.9%的情况下,真实设备上的性能要好得多。

因此,如果您想检查游戏的性能,请在真实设备上进行检查。 Apple允许每个开发人员在设备上测试它,而无需购买开发者帐户。

答案 1 :(得分:1)

那是因为渲染是针对更多像素进行的,并且它需要比在小屏幕上更多的图形处理。

答案 2 :(得分:0)

  

然而,当我在像Ipad这样的更大的显示器上运行时,它非常慢(低fps)。

这并不奇怪。绘图需要时间,而较大的屏幕需要的绘图比小的绘图要多得多。