我是Cocos2d的新手,我想知道glview如何与场景互动? 更新新问题:
例如,AppDelegate.m中的glview,我可以看到。但是对于IntroLayer和HelloWorldLayer,没有。代表中的glview是唯一一个在屏幕上绘制所有内容的人吗?如果我在这个glview中添加一个UIButton,它会出现在每个场景中吗?
我看过很多代码使用“添加子视图”将glview添加到shareDiector(cocos2d 2.0),然后推送场景。 那我很好奇,哪个会在前面?场景还是glview?或者glview用于保存场景?
如果我向glview的子视图添加一个gusture,那么图层(在场景中)是否会吞下触摸事件?
任何人都可以帮我这个吗?非常感谢
答案 0 :(得分:0)
glView是OpenGL视图,其中OpenGL内容在屏幕上呈现。它来自UIView。
CCScene是cocos2d的抽象概念。它源自CCNode,它源自NSObject。根据定义,CCScene不是必需的,是cocos2d场景的根节点。它允许添加更多节点,如精灵和标签。
Cocos2D使用此场景层次结构来确定向glView发出OpenGL绘图命令的顺序。将其视为图像程序中的图层(Photoshop或类似图像),而glView表示绘制的整个图片,所有图层都在彼此之上呈现。