【发布时间】:2014-06-21 05:32:47
【问题描述】:
我需要处理精灵之外的触摸。即当我触摸精灵外部时,仍然需要调用精灵的 touchBegan 方法。我该怎么做?
请注意,我使用的是 3.x 版本,具有优先级的 CCTargetedTouchDelegate 不再存在。
【问题讨论】:
-
您确定只有当触摸在精灵上时才会收到触摸?如果确实如此,解决方案是将触摸事件添加到场景并根据需要向精灵发送消息。
-
@LearnCocos2D 是的,它仅在精灵上触摸时调用,这与 cocos2d 2.x 不同。有什么方法可以直接在 sprite 类中获得回调?我不喜欢把场景和精灵结合起来。
-
我不知道,我第一次听说这种行为改变了。你不需要保留引用,只需从场景发送一个 NSNotification 并将精灵注册为通知接收器。
标签: ios iphone cocos2d-iphone