我已在每一帧上安排了重复回调:
[self schedule:@selector(nextFrame:)];
这构成了我的主要游戏循环。
当用户触摸屏幕时,会生成一个事件,例如
- (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event {
...
// Respond to event
...
}
此事件是否在新线程上即时生成?
...还是排队并在当前帧结束时发生?
......还是其他什么?
如果是2.那么这是否意味着没有多线程问题?
答案 0 :(得分:3)
1)所有cocos2d-iphone代码都在一个主游戏循环中处理,当发生iPhone SDK触摸事件时,由Director调用ccTouchBegan。
2)在处理帧之前处理所有“事件”,渲染是最后完成的事情。
3)...
Cocos2D中没有多线程问题。