如何在用户与场景交互后更改精灵的方向?

时间:2015-11-02 14:23:16

标签: ios sprite-kit skspritenode skaction

我有一个SKSpriteNode的对象,它有一系列要永远运行的动作。动作很简单,最简单的移动到最左边。

当用户在应用程序中输入一些值时,我需要反转方向,i。即如果精灵向右移动,我需要让它向左移动,反之亦然。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

我会这样做:(在swift

func movament() {

    if isMovingRight == true {
        runAction(SKAction.sequence([
            SKAction.moveByX(10, y: 0, duration: 0.05),
            SKAction.performSelector("movament", onTarget: self),
            ]))
    } else {
        runAction(SKAction.sequence([
            SKAction.moveByX(-10, y: 0, duration: 0.05),
            SKAction.performSelector("movament", onTarget: self),
            ]))
    }
}

在用户输入上将isMovingRight更改为对位值

这有用吗?

答案 1 :(得分:0)

您应该使用:

SpriteNode.removeAllactions() // to stop the node

可能没有正确的功能拼写