2012-04-15 68 views
0

问题:
在iPhone的cocos2d领域,CCLayer的UIKit的-viewDidAppear回调的等价物是什么?CCLayer的-viewDidAppear的等价物?

*如果没有等价物(,好像是文档中的情况),那么您知道CCLayer何时被渲染的建议方式是什么?

回答

4

有这两种方法哪个十分相似,

- (void)onEnter; 
- (void)onEnterTransitionDidFinish; 
+0

这看起来像我在找什么。稍后我会测试它,看看它是否有效。谢谢。 – sean 2012-04-17 17:19:46

+0

我相信这些方法是针对CCScenes而不是CCLayers,正如用户所问。查看我的答案以获取有关CCLayer更详细的讨论。 – johnbakers 2013-01-18 00:50:36

2

好了,CCLayer呈现,通常是创建和当您添加精灵吧。在比赛开始之前,你应该先做所有的事情。然后,您可以移动图层并为其对象设置动画效果,而无需担心“何时”会完成渲染(通常)。

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

这实际上取决于你试图用你相当于viewDidAppear来完成的事情。

+0

感谢andrewx这个答案。我最终选择了另一个答案,因为它似乎对我的问题更直接有用。非常赞赏。 – sean 2012-04-17 17:18:15

+0

嗨埃里克 - 正如我的回答指出的,在其他答案中提到的onEnter技术我不认为适用于您的问题中提到的CCLayers。只有场景。我已经完成了一些Cocos编程已经有一段时间了,所以也许这已经改变了(我不认为它有)。 – johnbakers 2013-01-18 00:51:43