iphone titel Wie integriert man den UIViewcontroller in eine cocos2d-Szene?



title tag länge (1)

Ich habe uiviewcontroller für einige Effekte unter Verwendung der Kamera.

verwende cocos2d lot für dieses Projekt. Ich möchte nur, wie dieser UIviewcontroller in cocos2d Szene zu integrieren.

Verwenden von uiviewwrapper für die Integration von UIview

Wie für UIview Controller ist jeder Wrapper da?

Danke im Voraus.


in MyViewController.h

füge MyViewController * mviewController hinzu;

in MyViewcontroller.m

#import "MyViewcontroller.h"


//before push mviewController 

    if( ! [CCDirector setDirectorType:kCCDirectorTypeDisplayLink] )
        [CCDirector setDirectorType:kCCDirectorTypeDefault];


    CCDirector *director = [CCDirector sharedDirector];

    mviewController = [[MyViewcontroller alloc] initWithNibName:nil bundle:nil];
    mviewController.wantsFullScreenLayout = YES;



    EAGLView *glView = [EAGLView viewWithFrame:[[UIScreen mainScreen] bounds]
                                   pixelFormat:kEAGLColorFormatRGB565   // kEAGLColorFormatRGBA8
                                   depthFormat:0                        // GL_DEPTH_COMPONENT16_OES
                        ];

    // attach the openglView to the director
    [director setOpenGLView:glView];

//  // Enables High Res mode (Retina Display) on iPhone 4 and maintains low res on all other devices
//  if( ! [director enableRetinaDisplay:YES] )
//      CCLOG(@"Retina Display Not supported");

#if GAME_AUTOROTATION == kGameAutorotationUIViewController
    [director setDeviceOrientation:kCCDeviceOrientationPortrait];
#else
    [director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];
#endif

    [director setAnimationInterval:1.0/60];
    [director setDisplayFPS:YES];


    // make the OpenGLView a child of the view controller
    [mviewController setView:glView];

    [[CCDirector sharedDirector]replaceScene:[NewLayer scene]];


//here push that viewController

Wenn du keinen neuen Viewcontroller erstellen willst, kannst du es einfach benutzen

[[CCDirector sharedDirector]replaceScene:[NewLayer scene]];




cocos2d-iphone