处理触摸而不消耗它

时间:2014-01-24 10:07:40

标签: ios objective-c sprite-kit

我需要处理触摸而不是消耗它。是否可以在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的子类。

1 个答案:

答案 0 :(得分:1)

简单:

[self.parent touchesBegan:touches withEvent:event];

下一个响应者总是另一个视图,而不是另一个视图。如果直接父节点不是您要将其发送到的节点,则如果您知道正确的节点是接收触摸的节点的第n个父节点,请执行self.parent.parentself.parent.parent.parent。否则,使用节点搜索功能查找正确的节点。