【发布时间】:2015-04-24 13:24:13
【问题描述】:
我创造了一种冲动:
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 模拟器上跳得更低。
为什么会发生这种情况,我该如何解决?
【问题讨论】:
-
我认为你的问题是你如何计算冲动。 iPhone 5s 的屏幕比 iPhone6/6s 的屏幕小,所以 frame.size.height/18 会有所不同
-
谢谢,但没有帮助,请参阅我对 Dean 的回答
-
您可以使用vijeesh代码来检测每个设备并个性化冲动值
标签: ios swift sprite-kit gravity