如何在spriteKit swift中减慢我的精灵的速度?

时间:2017-03-21 18:11:13

标签: ios swift sprite-kit

我正在使用spriteKit创建一个小游戏,我的精灵正在高速下降,我想管理时间。我知道有一种方法,SKaction可以做到这一点。但我不知道如何实现这个功能。

这是我的代码:

    var item: SKSpriteNode?;    
    item!.zPosition = 3;
    item!.anchorPoint = CGPoint(x: 0.5, y: 0.5);
    item!.position.x = randomBetweenNumbers(firstNum: minX+10, secondNum: maxX+10);
    item!.position.y = 500;

这是完美的运行,但我的下降精灵的速度对我来说非常高,但是当我尝试这个时,这给了我错误。      SKaction的类型未分配给类型CGFLoat。

item!.position.y = SKAction.move(to: CGPoint(x:0,y:500), duration: (2));

所以请在这里帮助我,如何处理。

2 个答案:

答案 0 :(得分:2)

如果需要,您可以使用物理移动对象,但如果您不需要使用物理进行物理或碰撞检测,则可能没有必要。您的错误正在发生,因为您无法将SKAction应用于需要CGFloat的属性。如果你想使用SKAction来移动你运行它的对象......

item!.run(SKAction.move(to: CGPoint(x:0,y:500), duration: (2)));

答案 1 :(得分:1)

使用sprite-kit,让它成为一个真实的世界,所以如果你想减慢摔倒,你需要设置gravity,使用"打火机" gravity,项目会慢下来。

Spritekit tutorial