Cocos2d iphone cocos2d中的游戏循环处理

Cocos2d iphone cocos2d中的游戏循环处理,cocos2d-iphone,user-input,collision-detection,Cocos2d Iphone,User Input,Collision Detection,如何一次处理游戏中的多个元素 在一个滚动条中,背景/tilemap移动每个游戏循环,如何同时处理用户输入 地图需要在游戏循环中移动,碰撞需要检查玩家对象和地图中不应该碰撞的部分,并且还需要有代码来接收用户输入,在地图上移动玩家,并检查碰撞 这些应该是线程化的还是如何在cocos2d中实现的 是否有任何内置方法?以指定的间隔注册step方法 [self schedule:@selector(step:) interval:1.0/60.0]; // Main loop of the appli

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

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

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

这些应该是线程化的还是如何在cocos2d中实现的


是否有任何内置方法?

以指定的间隔注册step方法

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


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

尝试并避免注册多步骤方法。你可以用一步的方法做你需要的任何事情。您不需要使用线程。

最好注册更新方法

[self scheduleUpdate];
然后根据需要重写更新方法

-(void) update:(ccTime)delta
{
    //All steps happen here
}
cocos2d将在游戏的每一帧中更准确地调用它,而不是安排一个新的帧


(Cocos2dx版本:
this->scheduleUdate()
无效更新(浮点增量);

谢谢。我还有一个关于y轴滚动的问题,如果你能帮我的话。