将手势识别器添加到SKShapeNode Swift 4

时间:2017-12-31 14:01:52

标签: ios swift sprite-kit uigesturerecognizer

我希望当用户在SKShapeNode上向上滚动时执行一个函数。

我可以使用以下代码为整个视图执行此操作:

let swipeUp:UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: Selector("swipedUp:"))
swipeUp.direction = .up
view?.addGestureRecognizer(swipeUp);

如何修改此代码以适用于SKShapeNode。感谢

1 个答案:

答案 0 :(得分:0)

通常,您无法将动作识别器添加到abstract MyAbstract(String) { public inline function new(s:String) { this = s; } @:op(A * B) public function repeat(rhs:Int):MyAbstract { var s:StringBuf = new StringBuf(); for (i in 0...rhs) s.add(this); return new MyAbstract(s.toString()); } } class Main { static public function main() { var a = new MyAbstract("foo"); trace(a * 3); // foofoofoo } } 的实例,因为该类不属于SKScene。但是,由于您已将手势识别器添加到视图中,因此可以使用单独的处理程序方法来响应滑动手势。

UIKit