`

cocos2d场景和UIViewController视图的切换

 
阅读更多

cocos2d中从场景切换到UIViewController视图

- (void) showUIViewController:(UIViewController *) controller
{
    [[Director sharedDirector] pause];
    
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:.5];
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:[[Director sharedDirector] openGLView] cache:YES];
    
    [[[Director sharedDirector] openGLView] addSubview:controller.view];
    
    [UIView commitAnimations];
}

 cocos2d中从UIViewController视图切换到场景

//返回场景视图
- (void) hideUIViewController:(UIViewController *) controller
{
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:.5];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationDidStopSelector:@selector(animDone:finished:context:)];
    
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:[[Director sharedDirector] openGLView] cache:YES];
    
    [controller.view removeFromSuperview];
    
    [UIView commitAnimations];
}

-(void)animDone:(NSString*) animationID finished:(BOOL) finished context:(void*) context
{    
    [[Director sharedDirector] resume];
}
 
分享到:
评论

相关推荐

    cocos2d 2.0与UIKit结合的例子

    结合Cocos2d 2.0与UIKit,我们可以创建一个混合应用,其中一部分使用Cocos2d进行游戏逻辑和图形渲染,另一部分使用UIKit实现原生的导航、表格视图或按钮等。这通常通过在Cocos2d的CCScene或CCLayer中添加UIView子...

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

    5. 场景管理:在没有Cocos2d的场景管理器的情况下,开发者需要自行实现场景切换和过渡效果,这可能涉及到多个UIViewController的管理或者自定义容器视图来实现。 6. 数据存储:游戏进度、用户设置等数据通常需要...

    IOS和Cocos2D编程总结

    在iOS和Cocos2D编程领域,开发者们经常会面临各种挑战和问题。这份资源是对作者在实际项目开发中遇到的问题的记录与总结,旨在帮助读者更好地理解和解决类似问题。以下是一些关键知识点的详细说明: 1. **iOS编程...

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

    1. ** SpriteKit框架 **:如果项目使用了SpriteKit,那么我们将看到一系列的SKScene、SKNode、SKSpriteNode等类的使用,这些是构建2D游戏场景和角色的基础元素。学习源码时,我们需要理解如何通过这些类来创建和控制...

    iphone子龙山人博客-----源码一

    如果源码一使用了Cocos2d-x,那么开发者需要了解其API,包括场景(Scene)、层(Layer)、精灵(Sprite)、动作(Action)等基本概念,以及如何利用物理引擎、粒子系统和脚本语言(如Lua或JavaScript)进行游戏逻辑...

    iOS游戏应用源代码——galedric-Toupoutou-Attack-7bfb19c.zip

    可能是使用Unity、Cocos2d-x或者自定义的引擎。 2. **视图控制器(UIViewController)**:在iOS应用中,UIViewController是用户界面的主要构建块,用于管理屏幕上的内容和用户交互。 3. **模型-视图-控制器(MVC)...

    IOS应用源码之atreat-TowerDefense-43e3491.zip

    此外,源码中可能包含SpriteKit或Cocos2d-x这样的2D游戏引擎库,它们提供了丰富的图形渲染和物理模拟功能。SpriteKit使用Scene Graph结构管理游戏对象,而Cocos2d-x则允许更底层的控制。开发者可能创建了自定义的...

    ios-简单的捕鱼游戏.zip

    在iOS平台上开发捕鱼游戏是一种常见的娱乐应用,而“简单的捕鱼游戏”项目并未采用cocos2d这样的游戏引擎,这意味着开发者可能使用了原生的UIKit框架或者SpriteKit来创建游戏场景和动画。在这个游戏中,我们可以推测...

    ios 旋转类

    在iOS开发中,"ios 旋转类"通常指... - 当涉及到整个应用或界面根据设备方向改变布局和旋转时,需要关注`UIDevice`的`orientation`属性和`UIViewController`的`shouldAutorotate`、`supportedInterfaceOrientations`、`...

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

    UI代码通常涉及到故事板(Storyboard)文件,XIB文件,以及与之相关的视图控制器(UIViewController)和自定义视图(UIView)类。 3. 数据管理:游戏状态的保存和加载,以及可能的成就系统和排行榜,都需要数据管理...

    iOS游戏应用源代码——dougmolineux-soccer-cfd0abd.zip

    虽然没有明确指出,但考虑到项目规模,可能使用了SpriteKit或Cocos2d等轻量级2D游戏引擎。SpriteKit是Apple官方提供的游戏引擎,支持动画、物理模拟和粒子效果,非常适合开发2D游戏。如果项目使用了SpriteKit,我们...

    Ipad 应用开发实战

    - 弹出控制器 (UIPopoverController) 和分割视图控制器 (UISplitViewController) 的应用场景。 - 实战案例:基于分割视图控制器的应用开发。 - **内存管理** - 对象所有权、引用计数机制。 - 自动释放池与便捷...

    IOS应用源码——TileGameDemo.rar

    开发者可能使用了某种形式的2D游戏引擎,如Cocos2d-x或者SpriteKit,它们支持基于瓷砖的游戏场景创建。 源码中可能包含以下几个关键部分: 1. **主界面(UIViewController)**:作为应用的入口,它负责呈现游戏的...

    TouchFighter2.zipIOS应用例子源码下载

    iOS中,开发者通常会用到SpriteKit或Cocos2d-x等游戏引擎。源码可能包含场景管理、动画效果、物理模拟等内容,这些都是游戏开发的基本元素。学习者可以借此了解游戏逻辑和渲染流程。 四、多线程与性能优化 在iOS...

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

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

    iOS实例开发源码——haqu-tower-defense-9947372.zip

    9. **游戏引擎**:尽管iOS没有内置的游戏引擎,但开发者可能使用第三方库如Cocos2d-x或Unity3D来简化游戏开发。 10. **持久化存储**:保存游戏进度、玩家数据,可以使用Core Data、SQLite或UserDefaults。 11. **...

    ios游戏源代码_ios源码

    iOS平台主要使用Swift或Objective-C作为编程语言,游戏开发通常基于Apple的UIKit框架或者更专业的游戏引擎如Unity、Unreal Engine或Cocos2d-x。这个HP Calculator Emulator很可能使用Objective-C编写,因为它是早期...

    IOS应用源码——TileGameTest.rar

    4. **SpriteKit或Cocos2d**:如果项目是2D游戏,可能使用这些图形引擎来处理动画和物理效果。 5. **Core Data**:如果游戏有持久化数据需求,可能会使用到苹果的数据存储框架。 6. **多线程**:游戏可能涉及后台处理...

    iOS游戏应用源代码——mmower-pianist-08709fa.zip

    2. **游戏引擎**:若非使用第三方游戏引擎(如Unity或Cocos2d-x),游戏可能自定义了渲染、物理、动画等核心模块。开发者可能使用SpriteKit或SceneKit等Apple提供的图形框架来创建游戏场景和角色。 3. **用户界面**...

    iOS游戏应用源代码——gckjdev-KillGhost-7523164.zip

    1. **项目结构**:iOS项目通常由多个模块组成,包括视图控制器(UIViewController)、模型对象(Model)、视图(View)和控制器(Controller)。分析项目目录,我们可以了解其模块划分,例如资源文件夹(Resources)...

Global site tag (gtag.js) - Google Analytics