如何一次处理游戏的多个元素?
在背景/贴图移动每个游戏循环的滚动条中,如何同时处理用户输入?
需要在游戏循环中移动地图,并且需要检查玩家对象和不应该击中的地图部分的碰撞,并且还需要有用户输入的代码,移动玩家地图和检查碰撞呢?
这些是否应该在cocos2d中完成?或者这些是如何完成的?
是否有内置方法?
答案 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);
)