0

我是 Cocos2d 的新手,我想了解 glview 如何与场景交互?更新新问题:

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

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

如果我在glview的子视图中添加一个手势怎么办,图层(在场景中)会吞下触摸事件吗?

谁可以帮我这个事?多谢

4

1 回答 1

0

glView 是在屏幕上呈现 OpenGL 内容的 OpenGL 视图。它是从 UIView 派生的。

CCScene 是 cocos2d 的一个抽象概念。它是从 NSObject 派生的 CCNode 派生的。CCScene 是 cocos2d 场景的根节点,而不是必然。它允许向其添加更多节点,例如精灵和标签。

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

于 2012-07-26T13:48:47.497 回答