繁体   English   中英

Swift 如何移动精灵?

[英]Swift how to move sprite?

我想知道如何根据用户按下的屏幕一侧在 spritekit 中移动精灵。 就像用户点击屏幕右侧一样,精灵应该向右移动,当用户移开手指时精灵停止移动。 有什么建议? 太感谢了

使用 touchesBegan 函数并通过以下方式获取触摸位置:

for location: AnyObject in touches {
var positionOfTouch = location.locationInNode(self)
//position of touch is of value CGPoint
}

存储 xposition 和 yposition 的值

var xPostion = positionOfTouch.position.x
var yPosition = positionOfTouch.position.y
//all in the touchesBegan func

做一个 if else 语句来查看用户是否触摸了一侧

if xPosition < 10 && yPosition > 10 && yPosition < self.size.height-10 {
//left side
let moveToLeftSide = SKAction.moveTo(x: 0, duration: 10)
object.run(moveToLeftSide)
}

继续设置边的值,然后在 touchesEnded func 中设置 touchesEnded func,写:

object.removeAllActions()

希望它有所帮助...如果您发现此答案有帮助,请记住将此答案设置为正确; )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM