触摸在主场景中不起作用

Touch not working in mainscene

我不知道为什么。有人能说出错误在哪里吗?

Xcode 6.1.1 Cocos2d3.1.0

我使用断点来查看触摸方法是否被调用。 当我在设备中测试和触摸时,它永远不会被调用。

我在主要方法中使用了这一行

self.userInteractionEnabled = YES;

同样 super on enter 在 main 下面被调用

确保您的对象实例在 onEnter 中设置了内容大小。触摸可能已启用,但内容大小为 (0,0),它们不会被调度。此外,您的代码中必须有一个 touchBegan 方法。对于我的 UI 轴承 类:

以下几行几乎 'boilerplate'
- (void)touchBegan:(UITouch *)touch withEvent:(UIEvent *)event {
}

- (void)onEnter {
    [super onEnter];
    self.userInteractionEnabled = YES;
    // replace following two lines by whatever works for your 
    // specifics, but make certain that you have them and that
    // the object's geometry falls in the display screen.
    // setPositionInPointsW is in my own CCNode category, not in cocos2d
    [self setPositionInPointsW:self.viewPort.origin];    
    self.contentSizeInPoints = self.viewPort.size;
}