我想達到以下不一致速度:SpriteKit重力和速度有不同的設備上
玩家落在因爲重力
self.physicsWorld.gravity = CGVectorMake(0, -4.0);
當用戶觸摸屏幕時,的玩家應該提升
-(void)update:(CFTimeInterval)currentTime { if(self.isAscending) { CGVector relativeVelocity = CGVectorMake(0, 400-self.playerNode.physicsBody.velocity.dy); self.playerNode.physicsBody.velocity=CGVectorMake(0, self.playerNode.physicsBody.velocity.dy+relativeVelocity.dy*0.05); } }
但是,當我在不同的設備(iPhone 4s,iPhone 6+,iPad ...)上測試此對象時,對象會以不同的速度下降並上升。
如何在所有設備上實現一致的速度?
我試過了你的解決方案,但是在不同的設備上速度仍然不同,遊戲場景的大小是否會產生影響?在iPad上,場景的分辨率遠高於iPhone。 – janseeuw
我給你的例子只適用於玩家的速度,但是這也應該適用於影響遊戲速度(包括重力)的所有其他屬性。 – giorashc
是的,我知道並且我將它應用於玩家的速度性和重力。 – janseeuw