cocos2d glview vs scene,glview和scene之间的关系是什么?

时间:2012-07-26 04:23:44

标签: iphone objective-c ios5 cocos2d-iphone

我是Cocos2d的新手,我想知道glview如何与场景互动? 更新新问题:

例如,AppDelegate.m中的glview,我可以看到。但是对于IntroLayer和HelloWorldLayer,没有。代表中的glview是唯一一个在屏幕上绘制所有内容的人吗?如果我在这个glview中添加一个UIButton,它会出现在每个场景中吗?

我看过很多代码使用“添加子视图”将glview添加到shareDiector(cocos2d 2.0),然后推送场景。 那我很好奇,哪个会在前面?场景还是glview?或者glview用于保存场景?

如果我向glview的子视图添加一个gusture,那么图层(在场景中)是否会吞下触摸事件?

任何人都可以帮我这个吗?非常感谢

1 个答案:

答案 0 :(得分:0)

glView是OpenGL视图,其中OpenGL内容在屏幕上呈现。它来自UIView。

CCScene是cocos2d的抽象概念。它源自CCNode,它源自NSObject。根据定义,CCScene不是必需的,是cocos2d场景的根节点。它允许添加更多节点,如精灵和标签。

Cocos2D使用此场景层次结构来确定向glView发出OpenGL绘图命令的顺序。将其视为图像程序中的图层(Photoshop或类似图像),而glView表示绘制的整个图片,所有图层都在彼此之上呈现。