我和一个朋友正在使用SpriteKit进行一些原型设计。虽然这不是我朋友第一次使用它,但却是我第一次使用。
我们有一个简单的正方形控制器。你可以在“地面”节点上来回奔跑,并且你可以点击“跳跃”按钮进行跳跃。
通过给定一组质量、重力等数字,以下是预期的结果
[self.physicsBody applyForce:CGVectorMake(0, 1500000)];
在iPad4的iPhone模式下运行时,跳跃看起来正常(几乎是小兔跳),但在我的5S上,跳跃高度大约是20到40倍,在4S上,跳跃高度实际上是100或200倍(“倍数高”是基于目测的估计,但iPad看起来正常,5S看起来像超人跳跃,而4S则像超人吃了菠菜并在跳跃前和他的妻子发生了关系)。所有设备上运行的代码完全相同。我不确定应该从哪里入手或可能是什么原因导致这种情况。