触摸在主场景中不起作用
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;
}
我不知道为什么。有人能说出错误在哪里吗?
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;
}