我无法弄清楚原因。有人可以说出错误在哪里吗?
Xcode 6.1.1 Cocos2d 3.1.0
我使用了一个断点来查看触摸方法是否被调用。 当我在设备上测试和触摸时,它永远不会被调用。
我在main方法中使用了这个线路
self.userInteractionEnabled = YES;
也是超级输入被称为主
答案 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;
}