首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sprite-Kit:节点不会向左移动

Sprite-Kit:节点不会向左移动
EN

Stack Overflow用户
提问于 2017-12-21 17:54:45
回答 2查看 39关注 0票数 1

我有一个平坦地形的球,但是我试图根据用户的触摸屏位置来移动球,所以当用户在屏幕上的任何地方点击时,我都会将球移动到触摸屏的X位置

我的代码:

代码语言:javascript
复制
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {

   for touch in touches {

            if (ball?.hasActions())! {
                ball?.removeAllActions()
            }
            let moveBY = SKAction.moveBy(x: touch.location(in: view).x, y: 70, duration: 1)
            self.ball?.run(moveBY)
    }
}

然而,当用户在屏幕上点击时,球会相应地移动,但当第二次点击时,球不会根据触摸的X移动

EN

回答 2

Stack Overflow用户

发布于 2017-12-21 18:05:33

当您应该使用moveTo时,您正在使用moveBy

票数 1
EN

Stack Overflow用户

发布于 2017-12-21 18:14:12

你应该试试这个:

代码语言:javascript
复制
 func touchDown(atPoint pos : CGPoint) {

    if ball.hasActions() {
        ball.removeAllActions()
    }

    let moveBY = SKAction.moveBy(x: pos.x, y: 70, duration: 1)
    self.ball.run(moveBY)
}

我改变了函数

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47922263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档