【问题标题】:Adding a Cocos2D Scene on a UIView在 UIView 上添加 Cocos2D 场景
【发布时间】:2012-07-17 06:37:29
【问题描述】:

我想在 UIView 上运行 cocos2D 场景,名为 camera_view

所以我尝试将 camera_view 添加到 openGLView :

[[CCDirector sharedDirector].openGLView addSubview:cameraView];

然后推送我的场景,叫scene

[[CCDirector sharedDirector] pushScene: scene];

但是这样做之后,我只能看到 UIView,并且 cocos2D 场景不再可见。但是,在将 camera_view 添加为 openGLView 的子视图之前,场景工作得非常好。

我该如何解决这个问题?

谢谢。

【问题讨论】:

  • Cocos2D 绘制的所有内容都直接在 EAGLView 上绘制,而不是使用视图(通常使用 UIKit),而是使用 OpenGL 调用。所以我认为不可能在任何 CCNode 下添加子视图。我的意思是子视图会一直出现在上面。

标签: objective-c cocos2d-iphone ios5


【解决方案1】:

我的解决方案如下:

我添加了我的 camera_view 和 openGLView,每个都作为 UIWindow 的子视图:

[window addSubview: camera_view];
[window addSubView: [CCDirector sharedDirector].openGLView];

然后我推送了cocos2D场景:

[[CCDirector sharedDirector] pushScene: scene];

这就解决了问题。现在我可以在我的 UIView 上查看 cocos2D 场景了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    相关资源
    最近更新 更多