玩家在iPhone 6上的跳跃比iPhone 5s更高

时间:2015-04-24 13:24:13

标签: ios swift sprite-kit gravity

我创造了一种冲动:

impulse = frame.size.height/18

和引力:

self.physicsWorld.gravity = CGVectorMake(0.0, -2.85)

我使用此代码将冲动应用于播放器:

hond.physicsBody?.applyImpulse(CGVectorMake(0, impulse))

现在,当我在模拟器上测试时,播放器在iPhone 5s模拟器上跳得更高,在iPhone 6或iPhone 6 plus模拟器上降低。

为什么会发生这种情况?我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

您的冲动是impulse = frame.size.height/18取决于屏幕的高度。但iPhone 6和6 plus的高度比iPhone高4英寸。

这就是你的玩家跳得更高的原因。

答案 1 :(得分:0)

以下是https://gist.github.com/1323251

的更新版本

https://github.com/froztbytes/UIDeviceHardware

这将帮助您找到当前正在运行该应用的设备。根据设备编码,您可以解决问题

相关问题