`
bit6211
  • 浏览: 74304 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

cocos2d-x学习之四——如何在cocos2d-x中加入一个UIView

 
阅读更多

在cocos2d-x中加入一个UIView,步骤如下:

1.在CCEGLView.h中添加代码

void addSubView(void* uiView);

 在CCEGLView.mm中实现

void CCEGLView::addSubView(void* uiView)
{
    [[EAGLView sharedEGLView] addSubview:(UIView*)uiView];
}

 2.在需要调用的地方如下调用

    float screenWidth = CCDirector::sharedDirector()->getWinSize().width;
    float screenHeight = CCDirector::sharedDirector()->getWinSize().height;
    
    CGRect frame;
    frame.origin.x = 0;
    frame.origin.y = 0;
    frame.size.width = screenWidth;
    frame.size.height = screenHeight;
    UIView *view = [[UIView alloc] initWithFrame:frame];
    [view setUserInteractionEnabled:NO];
    
    CCDirector::sharedDirector()->getOpenGLView()->addSubView(view);
    [MBProgressHUD showHUDAddedTo:view animated:YES];//MBProgressHUD为开源的等待提示框

 3.移除UIView只需要调用

    [view removeFromSuperview];
    [view dealloc];

这样添加UIView,有一个问题就是,透过该UIView还可以点击下方cocos2d-x的按钮,设想的一个解决方式是,先添加一层屏蔽点击的CCLayer,然后再添加UIView。但感觉比较笨拙,尚未想出新的解决方案。

完毕,特此备忘。

0
1
分享到:
评论

相关推荐

    cocos2d-x 2012-03-31开发者大会演讲稿PDF(5)-李成-人人网--基于cocos2d-x的游戏框架设计.pdf

    ### 基于cocos2d-x的游戏框架设计——深入解析与关键...总之,李成的经验分享和技术解析,为我们提供了一个全面理解cocos2d-x游戏框架设计的视角,无论是对于新手还是资深开发者,都具有极高的参考价值和实践指导意义。

    UIView和Coco2d-x场景之间的相互切换

    3. **在UIView中展示Cocos2d-x**:利用`EAGLView`或`GLKView`(Cocos2d-x的视图组件)作为`UIView`的子视图,这样Cocos2d-x的渲染结果就可以在UI上显示了。 4. **切换到Cocos2d-x**:当需要从`UIView`切换到Cocos2d...

    cocos2d-x面试题DOCX文档

    CCSprite是cocos2d-x sprite对象,就是一个可以移动、选择、伸缩、动画的2d图形。CCSprite对象的子成员中可以包含其他的CCSprite对象。当CCSprite对象转换坐标系的时候,它所包含的CCSprite对象也会转换坐标系。...

    cocos2d 2.0与UIKit结合的例子

    在iOS开发中,Cocos2d是一个非常流行的2D游戏引擎,它提供了丰富的图形渲染、动画和物理模拟功能。UIKit则是Apple为构建iOS用户界面的主要框架。将Cocos2d与UIKit结合,可以让开发者在游戏或者应用中融入原生的iOS...

    ios源码之整合cocos2d手势识别-GestureRecognizers.rar

    本资源"ios源码之整合cocos2d手势识别-GestureRecognizers.rar"提供了一个实例,教你如何在Cocos2D项目中集成并使用手势识别。 首先,我们需要了解手势识别的基础。在iOS SDK中,`UIGestureRecognizer`是手势识别的...

    IOS应用源码——一个ios找茬游戏源码(未使用cocos2d).zip

    这个压缩包文件“IOS应用源码——一个ios找茬游戏源码(未使用cocos2d).zip”提供了一个iOS平台上的找茬游戏的完整源代码,而且特别指出它没有使用Cocos2d框架。这为我们提供了一个研究和学习Objective-C编程语言...

    IOS应用源码——zuwiki-RainbowDash2D-450e340.rar

    本资源是一个名为"zuwiki-RainbowDash2D-450e340"的iOS应用源码包,它为我们提供了一个深入理解iOS应用开发的机会,特别是对于那些对2D游戏开发感兴趣的开发者来说,这是一个极好的学习资源。本文将围绕这个源码包,...

    ios 视频播放例子与cocos2d结合

    在Cocos2D中,由于我们使用的是CCNode来构建场景,因此我们需要找到一种方法将AVPlayerLayer嵌入到Cocos2D的节点系统中。 1. **引入AVFoundation框架**:在Xcode项目中,确保已导入AVFoundation框架。在你的`.m`...

    IOS Touch屏幕点击

    在Cocos2d-x中,你需要创建一个继承自`cc.TouchDelegate`的类,并实现对应的触摸事件处理方法。例如: ```cpp class MyScene : public cocos2d::Layer, public cocos2d::TouchDelegate { public: virtual bool...

    一个ios找茬游戏源码(未使用cocos2d).zip

    这个压缩包文件“一个ios找茬游戏源码(未使用cocos2d).zip”包含了一个iOS平台上的找茬游戏的完整源代码,值得注意的是,这款游戏的开发并没有使用广泛流行的Cocos2d游戏引擎。这表明开发者可能选择了其他的游戏...

    IOS和Cocos2D编程总结

    在iOS和Cocos2D编程领域,开发者们经常会面临各种挑战和问题。这份资源是对作者在实际项目开发中遇到的问题的记录与总结,...通过学习这些内容,开发者可以提升在iOS和Cocos2D项目中的专业技能,有效应对各种编程挑战。

    一个ios找茬游戏源码未使用cocos2d.rar

    这个“一个ios找茬游戏源码未使用cocos2d.rar”文件包含了一个这样的游戏的完整源代码,而且值得注意的是,它没有使用Cocos2D游戏引擎。Cocos2D是一款广泛用于2D游戏开发的开源框架,但在这个项目中,开发者可能选择...

    iOS游戏应用源代码——apps4u-Time-Crusader-Game-712f68a.zip

    iOS游戏通常使用Apple的Swift编程语言编写,基于iOS SDK,并利用Unity、Cocos2d-x或Apple自家的SceneKit、SpriteKit等框架。在这个特定的“Time Crusader Game”项目中,虽然我们无法确定具体使用了哪个框架,但可以...

    cocos2dx3.0基础知识

    Cocos2dx3.0是Cocos2d-x游戏开发框架的一个版本,它为开发者提供了创建2D游戏所需的工具和接口。Cocos2dx3.0提供了更新的API和改进的性能,适合用于开发跨平台的游戏应用。下面我们详细介绍Cocos2dx3.0的基础知识点...

    ios不用cocos2d的小游戏HotAir

    在iOS平台上开发游戏,开发者通常会依赖如Cocos2D这样的游戏引擎,因为它们提供了丰富的功能和强大的性能优化。然而,本项目"HotAir"展示了一种不依赖Cocos2D或其他游戏框架,仅利用iOS原生SDK进行游戏开发的方法。...

    cocos用oc截屏保存到相册.zip

    在Objective-C中,我们通常会创建一个类别来扩展系统类的功能,比如`UIImage`或`UIView`,以增加截屏和保存到相册的能力。 1. **截屏操作**: - 在iOS中,可以使用`UIGraphicsBeginImageContextWithOptions`函数来...

    iOS游戏应用源代码——frankus-MeterView-ec1e930.zip

    1. iOS游戏框架:首先,我们需要了解iOS游戏开发通常使用的框架,如Unity、Cocos2d-x或Apple自家的SpriteKit。 MeterView可能基于这些框架之一,或者它可能是开发者自定义的视图组件,用于显示游戏进度或其他关键...

    IOS应用源码——trailbehind-Circles-of-Sorcery-da9f913.rar

    开发者可能使用了SpriteKit或Cocos2d-x等游戏引擎来构建游戏场景,这些引擎通常包含动画处理、物理模拟、碰撞检测等功能,对理解游戏开发有极大帮助。 其次,源码中应该包含了UI设计与实现,这涉及到iOS的UIKit框架...

    iOS游戏应用源代码——amatig-babel4iphone-732eed0.zip

    2. **游戏框架**:iOS游戏开发通常会利用游戏引擎或框架,如Unity、Cocos2d-x或SpriteKit等。这些框架提供了图形渲染、物理引擎、音频处理等功能。查看项目中的`.plist`文件、库引用和其他配置文件,我们可以推断出...

    iOS游戏应用源代码——Bubba88-Tower-game-4c0bfde.zip

    3. **游戏框架**:iOS游戏开发常使用Unity、Cocos2d-x或者Apple自家的SpriteKit等框架。Bubba88 Tower Game可能采用了其中的一种,这些框架提供了游戏图形渲染、物理引擎、事件处理等功能,极大地简化了游戏开发。 ...

Global site tag (gtag.js) - Google Analytics