【问题标题】:Adding a scene above Uiview on CCDirector在 CCDirector 上的 Uiview 上方添加一个场景
【发布时间】:2011-07-14 04:06:04
【问题描述】:

我想在 CCDirector 上添加一个 UiView 并在该 UIView 上添加一个场景。 实际上我有一些自定义的 Cocoa 触摸控制,我想在我的游戏中使用,除此之外我需要一个场景。

目前我正在这样做。

[[[CCDirector sharedDirector] openGLView] addSubview:gridViewController.view]; 在那之后我做 [[CCDirector sharedDirector] runWithScene:[MYScene 场景]];

[MYScene 场景] 返回一个 CCScene 实例。

但是在我的自定义可可触摸控件上发生了什么是可见的,但我的场景根本不可见。

谁能指导我如何完成我的任务。

【问题讨论】:

    标签: iphone cocoa-touch cocos2d-iphone


    【解决方案1】:

    您应该尝试相反的方法,将UIView 处理为CCNode,然后将节点添加到场景中。

    甚至还有一个类可以轻松实现这一点:CCUIViewWrapper。 如果您使用它,您可以执行以下操作:

    CCUIViewWrapper* wrapper = [CCUIViewWrapper wrapperForUIView:view];
    wrapper.contentSize = view.frame.size;
    [self addChild:wrapper z:1 tag:LayerTagUILayer];
    

    您将同时将 UIView 和场景添加到 CCDirector.glView。 UIView 可以是任意的,甚至可以在 IB 中定义。

    【讨论】:

    • 嗨,我正在使用 spritebuilder 为 iphone 创建游戏。我想在ccnode或ccsprite上方添加uiview。查看 spritebuilders API 后,我找不到任何 CCUIViewWrapper 类。谁介意解释一下?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-04
    • 2017-01-16
    相关资源
    最近更新 更多