处理cocos2d中的游戏循环

问题描述:

一个人如何同时处理多个游戏元素?处理cocos2d中的游戏循环

在背景/瓷砖地图移动每个gameloop的滚动器中,用户输入如何同时处理?

地图需要在游戏循环中移动,并且需要检查玩家对象和它不应该命中的地图部分的碰撞,并且还需要代码来接受用户输入,移动玩家在地图上并检查碰撞?

这些应该是线程还是这些如何在cocos2d中完成?

有没有内置的方法?

注册一个具有指定间隔的步骤方法。

[self schedule:@selector(step:) interval:1.0/60.0]; 


// Main loop of the application 
-(void) step:(ccTime)delta 
{ 
    // do your step actions here 
} 

试着避免注册多步法。你可以用一步法完成你需要的一切。你不需要使用线程。

+0

感谢。如果你可以帮我解决问题,我还有另一个关于在y轴上滚动的问题。 – jarryd 2011-01-31 23:35:51

它宁愿注册更新方法

[self scheduleUpdate]; 

然后重写更新方法,只要你喜欢

-(void) update:(ccTime)delta 
{ 
    //All steps happen here 
} 

这会在你的游戏的每一帧更准确地由cocos2d的比被称为安排一个新的。

(Cocos2dx版本:this->scheduleUdate()void update(float delta);