问题:
在cocos2d for iPhone领域,UIKit对CCLayer的-viewDidAppear回调相当于什么?
*如果不存在等效的(就像文档中的情况一样),您推荐的方法是知道何时呈现了CCLayer?
发布于 2012-04-15 16:55:37
这两种方法非常类似于
- (void)onEnter;
- (void)onEnterTransitionDidFinish;
发布于 2012-04-15 19:52:34
通常,当创建CCLayer并向其添加精灵时,就会呈现它。在比赛开始之前,你应该先做好这一切。然后,您可以移动图层和动画它的对象,而不必担心“什么时候”它将完成(通常)。
场景是另一回事。场景是设置并创建图层、加载图像、精灵等的东西,而tha可以占用一些时间。为此,你有几个选择。一个有效的选择是onEnter
和onExit
方法家族。但是,另一种很好的方法是简单地拥有一个中间场景,比如加载的主要是空的、瘦的加载CCScene,然后这个场景加载您想要加载的大场景。当您这样做时,在添加新内存之前,您正在释放旧内存。
这实际上取决于您正试图用等效的viewDidAppear完成什么任务。
https://stackoverflow.com/questions/10164826
复制相似问题