0

问题:
在 iPhone 的 cocos2d 领域,什么相当于 UIKit 的 CCLayer 的 -viewDidAppear 回调?

*如果不存在等价物(就像文档中的情况一样),您推荐的了解 CCLayer 何时呈现的方法是什么?

4

2 回答 2

4

有这两种方法非常相似

- (void)onEnter;
- (void)onEnterTransitionDidFinish;
于 2012-04-16T00:55:37.207 回答
2

好吧,通常在创建 CCLayer 并向其添加 sprite 时会渲染 CCLayer。你应该在游戏开始之前做这一切。然后,您可以移动图层并为其对象设置动画,而无需担心“何时”完成渲染(通常)。

场景是另一回事。场景是设置图层并创建它们、加载图像、精灵等,这可能需要一些时间。为此,您有几个选择。一种有效的选择是 the onEnterandonExit系列方法。然而,另一个非常好的方法是简单地拥有一个中间场景,例如您加载的大部分是空的、精简的加载 CCScene,然后该场景加载您尝试加载的大场景。执行此操作时,您将在添加新内存之前释放旧内存。

这实际上取决于您尝试使用等效的 viewDidAppear 来完成什么。

于 2012-04-16T03:52:34.553 回答