2011-04-06 23 views
8

Çevreye baktım ve cocos2d'nin UIKit ile nasıl entegre edileceğine dair çok az malzeme gördüm (not: başka bir şekilde değil). Demek istediğim ... mesela ... bir bölünmüş görünüm denetleyicisine (alt görünüm olarak) yerleştirilen bir UIView içinde bir cocos sprite animasyonu eklemek. Bunu nasıl yapabilirim!?UIKit ile Cocos2D Entegrasyonu

UISplitView proje şablonu veya UITabBar proje şablonu ile başlamak istiyorum.

p.s. Bir süredir iPhone geliştirme yapıyorum, ama ben cocos2d framework gelince bir noob değilim.

cevap

11

Cocos2d'de AttachDemo adlı bir demo var, burada bir Cocos2d yönetmenini UIView'a ekler. -(void)runCocos2d adlı yöntemi kontrol ederseniz.

onun koduna baktığımızda, öyle aşağıdadır: Görüldüğü gibi

-(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"); 
    } 
} 

, sadece görünümüne o görünüm eklemek sonra, bir EAGLView oluşturmak buna bir yönetmen takmak ve gerek hiyerarşi.

+0

Yüksek, atıfta edilir! Ama, ya bir tabBar denetleyicisindeyim ve her denetleyici bir EAGLView içeriyorsa veya UIView'im içinde birden çok EAGLView var mı? Yönetmen TÜM görüşlerin kaydını tutuyor mu? Ve bazı sahneleri çalıştırabilir ve başkalarını durdurabilir miyim? Teşekkürler. – Mustafa

+0

Yapabilecekleriniz, başka bir sekmeye geçtikten sonra, sekmenin ana görünümünde bulunan [yönetmen setOpenGLView: glview]; Birkaç 'EAGLView's ama sadece bir 'CCDirector' kullanacaksınız. – pgb

+0

Bu demo için bir bağlantınız var mı? onu bulamıyorum –