处理触摸而不会消耗它



我需要处理触摸而不是消耗它。可以在SpriteKit中表演吗?我想保持代码尽可能通用。

文档后,我尝试了以下操作:

-(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的子类。

简单:

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

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

最新更新