我需要处理触摸而不是消耗它。是否可以在SpriteKit中执行? 我想尽可能保持代码通用。
在documentation之后我尝试了这个:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
//Do some work with the touch
//Forward it to next responder(node bellow)
[super touchesBegan:touches withEvent:event];
}
但触摸不会被转发。
我的班级是SKNode的子类。
答案 0 :(得分:1)
简单:
[self.parent touchesBegan:touches withEvent:event];
下一个响应者总是另一个视图,而不是另一个视图。如果直接父节点不是您要将其发送到的节点,则如果您知道正确的节点是接收触摸的节点的第n个父节点,请执行self.parent.parent
或self.parent.parent.parent
。否则,使用节点搜索功能查找正确的节点。