我需要处理触摸而不是消耗它。可以在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.parent
或self.parent.parent.parent
,如果您知道正确的节点是接收触摸的节点的n-parent。否则,请使用节点搜索功能找到正确的节点。