触摸不在mainscene工作

时间:2015-01-25 09:14:14

标签: ios cocos2d-iphone

我无法弄清楚原因。有人可以说出错误在哪里吗?

Xcode 6.1.1 Cocos2d 3.1.0

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

我在main方法中使用了这个线路

self.userInteractionEnabled = YES;

也是超级输入被称为主

1 个答案:

答案 0 :(得分:0)

确保您的对象实例在onEnter中设置了内容大小。可以启用触摸,但使用(0,0)内容大小时,不会调度它们。此外,您必须在代码中使用touchBegan方法。对于我的UI承载类,以下几行几乎是“样板”:

- (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;
}