我试图在我的应用中实现精灵的移动速度。当我将速度应用于精灵时,它会缓慢地增加速度,直到达到最大速度。我正在寻找一种消除速度平滑增加的方法,并且始终具有完全相同的速度(直到我改变速度)Swift 2:删除速度缓慢增加
如果您有任何问题,请随时添加评论。
enemy1 = SKSpriteNode(texture: enemyTexture)
enemy1.position = CGPoint(x: CGRectGetMidX(self.frame) - 300, y: CGRectGetMidY(self.frame) - 300)
enemy1.physicsBody = SKPhysicsBody(texture: enemyTexture, size: enemyTexture.size())
enemy1.physicsBody!.affectedByGravity = false
enemy1.physicsBody!.allowsRotation = false
self.addChild(enemy1)
这是我应用于精灵的速度。我这样做的更新功能的不断移动速度:
override func update(currentTime: NSTimeInterval) {
enemy1.physicsBody!.velocity = CGVectorMake(70, 0)
}
精灵的物理特性是什么?你有什么力量(重力,阻尼等)在环境中? – GoZoner
@GoZoner刚刚更新了问题。精灵不受重力的影响。 – Gjeruldsen
你有没有尝试设置physicsBody.dynamic为false?既然你想要一个恒定的速度,这将消除所有施加到它的力量。 – Emptyless