我试图找到一种在 cocos3d 中注册触摸事件的方法,例如 TOUCHESSTARTED,但这并不存在,只有
-(void) touchEvent: (uint) touchType at: (CGPoint) touchPoint {
NSLog(@"hello");
}
不记录"你好"的 Bu。如何做到这一点?
不确定您是否仍然对答案感兴趣,但在这里。
为了在 cocos3d 中使用 touchEvent,您需要在 CC3Layer 中启用 touch(在 initializeControls 方法中)
self.isTouchEnabled = YES;
然后,您可以在 CC3Scene 中使用 touchEvent:(uint)touchType at:(CGPoint)touchPoint。
当我将此
代码放入我的 CC3Layer 子类中时,它开始为我工作
-(void) initializeControls {
[self scheduleUpdate];
self.userInteractionEnabled = YES;
[self setTouchEnabled:YES];
}