我正在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)
任何想法为什么?在此先感谢...安东
答案 0 :(得分:4)
这是一种常见的现象,但与不同的设备无关,而是与Xcode的模拟器有关。
不要将模拟器渲染与真实设备渲染进行比较。
如果您的游戏适用于iPhone 4S,则很可能适用于任何其他设备。模拟器不如设备强大。在99.9%的情况下,真实设备上的性能要好得多。
因此,如果您想检查游戏的性能,请在真实设备上进行检查。 Apple允许每个开发人员在设备上测试它,而无需购买开发者帐户。
答案 1 :(得分:1)
那是因为渲染是针对更多像素进行的,并且它需要比在小屏幕上更多的图形处理。
答案 2 :(得分:0)
然而,当我在像Ipad这样的更大的显示器上运行时,它非常慢(低fps)。
这并不奇怪。绘图需要时间,而较大的屏幕需要的绘图比小的绘图要多得多。