如何从运行(uiviewcontroller)应用程序启动cocos2d场景

时间:2013-04-02 10:13:04

标签: objective-c cocos2d-iphone scene

因为我用整个cocos2d做游戏到现在为止我第一次在一个负责启动游戏场景的UIViewController的项目上工作,我想知道我应该怎么做,因为appDelegate是从普通的UIViewController开始,我如何在按钮上设置一个方法来启动游戏(例如游戏的第一个场景)?我一直在寻找关于这方面的例子或讨论,但我没有找到任何东西,我看到的每个例子都是在第一次通话时从appDelegate开始游戏场景。

1 个答案:

答案 0 :(得分:0)

只需导入cocos2d layer.h和layer.m文件即可 并从视图控制器调用使用以下代码: -

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


    CCDirector *director = [CCDirector sharedDirector];

    EAGLView *glView = [EAGLView viewWithFrame:[self.view bounds]
    pixelFormat:kEAGLColorFormatRGB565 depthFormat:0];

    [director setOpenGLView:glView];


    [director setDeviceOrientation:kCCDeviceOrientationLandscapeLeft];


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

    [self setView:glView];

    [CCTexture2D setDefaultAlphaPixelFormat:kCCTexture2DPixelFormat_RGBA8888];

    [[CCDirector sharedDirector] runWithScene: [HelloWorldLayer scene]];