在cocos2d处理游戏循环

时间:2011-01-31 22:33:10

标签: cocos2d-iphone user-input collision-detection

如何一次处理游戏的多个元素?

在背景/贴图移动每个游戏循环的滚动条中,如何同时处理用户输入?

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

这些是否应该在cocos2d中完成?或者这些是如何完成的?

是否有内置方法?

2 个答案:

答案 0 :(得分:4)

以指定的间隔注册步骤方法。

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


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

尝试并避免注册多步方法。您可以通过一步法完成所需的一切。您不需要使用线程。

答案 1 :(得分:0)

更喜欢注册更新方法

[self scheduleUpdate];

然后根据需要覆盖更新方法

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

这将在cocos2d中更准确地在游戏的每个帧中调用,而不是安排新游戏。

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