Интеграция Cocos2D с UIKit - PullRequest
       17

Интеграция Cocos2D с UIKit

8 голосов
/ 06 апреля 2011

Я осмотрелся и увидел очень мало материалов о том, как интегрировать cocos2d с UIKit (примечание: не наоборот). Я имею в виду ... например ... добавление анимации кокосового спрайта внутри UIView, который находится внутри контроллера с разделенным видом (как подпредставление). Как я могу это сделать??

Я хочу начать с шаблона проекта UISplitView или шаблона проекта UITabBar.

p.s. Я давно занимаюсь разработкой для iPhone, но я нуб, когда дело доходит до фреймворка cocos2d.

Ответы [ 2 ]

11 голосов
/ 06 апреля 2011

В Cocos2d есть демонстрационная программа под названием AttachDemo, где она прикрепляет директора Cocos2d к UIView.Если вы проверите метод с именем -(void)runCocos2d.

Если вы посмотрите на его код, он делает следующее:

-(void) runCocos2d
{
    if( state == kStateEnd ) {

        EAGLView *glview = [EAGLView viewWithFrame:CGRectMake(0, 0, 250,350)];
        [mainView addSubview:glview];

        CCDirector *director = [CCDirector sharedDirector];
        [director setOpenGLView:glview];

        CCScene *scene = [CCScene node];
        id node = [LayerExample node];
        [scene addChild: node];

        [director runWithScene:scene];

        state = kStateRun;
    }
    else {
        NSLog(@"End the view before running it");
    }
}

Как видите, вам нужно создать EAGLViewприсоедините к нему директор, а затем просто добавьте это представление в иерархию представлений.

1 голос
/ 15 января 2013

Вот ссылка на демоверсию, на которую ссылается @pgb, http://code.google.com/p/cocos2d-iphone/source/browse/trunk/tests/attachDemo/attachDemo.m?r=1682

...