我有一个SKSpriteNode的对象,它有一系列要永远运行的动作。动作很简单,最简单的移动到最左边。
当用户在应用程序中输入一些值时,我需要反转方向,i。即如果精灵向右移动,我需要让它向左移动,反之亦然。
我怎样才能做到这一点?
答案 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
可能没有正确的功能拼写