【发布时间】:2015-09-01 14:18:07
【问题描述】:
目前我正在使用 swift spritekit 制作游戏,并希望当手指在 touchesMoved 中将角色移动到左侧时角色向左看。因为,几天前我开始使用 swift 和 spritekit 进行开发,我发现很难实现这个动作。如何在下面的代码中检测左或右?
override func touchesMoved(touches: Set<NSObject>, withEvent event: UIEvent) {
for touch in (touches as! Set<UITouch>) {
let location = touch.locationInNode(self)
playerSprite.position.x = touch.locationInNode(self).x
}
【问题讨论】:
-
使用可以检测左右滑动的手势识别器。对你来说会比使用
touches:容易得多 -
是不是应该把toucheMoved换成某个手势识别器?
-
如果您使用 touchesMoved 来拖动精灵,则保留它,但要检测左右运动,则更容易放入手势识别器,以便更改精灵的纹理跨度>
-
谢谢!我会试试的!
-
祝你好运,我在下面给了你一个模板来开始:)
标签: swift sprite-kit