Cocos2d游戏开发基础:场景、层与过渡效果全解析
1. 优先级更新
在游戏开发中,有时需要确保物理模拟更新前后的特定操作,或者保证在所有游戏对象运行更新方法后才检查游戏结束条件。优先级更新可以解决这类问题,但在没有特定需求时可以忽略,因为每次调用优先级更新方法都会增加一点开销,毕竟方法需要按特定顺序调用。
常见的优先级更新实现方式是使用一个中央对象,按所需顺序将更新方法转发给其他对象来驱动游戏更新。示例代码如下:
-(void) update:(ccTime)delta
{
[inputHandler update:delta];
[player update:delta];
[enemies update:delta];
[physics update:delta];
[networkData update:delta];
[userInterface update:delta];
}
这种方法的一个好处是便于选择性暂停某些对象。例如,要暂停游戏但允许在暂停菜单上进行用户输入,可单独更新各层。若游戏暂停,除显示暂停菜单的层外,不向其他层转发更新消息。
2. 导演、场景和层
- 导演(CCDirector) :CCDirector类是Cocos2d游戏引擎的核心,它是一个单例类,任何时候只能有一个实例,可通过调用类方法
sharedDirector全局访问。其主要职责包括:- 提供对当前运行场景
超级会员免费看
订阅专栏 解锁全文
19

被折叠的 条评论
为什么被折叠?



