2012-07-02 2 views
0

내 UIView에 CCSprite를 추가하고 싶습니다. 그렇게 할 수 있습니까? 내가 찾은 것은 Cocos2D에 UIKit을 추가하는 방법 이었지만, 그 반대를 원한다. UIKit에 Cocos2D를 추가하고 싶습니다.UIView + Cocos2D Element

도움이 될 것입니다. 감사!

답변

0

Cocos2D는 CAEAGLLayer에 대한 래퍼 인 EAGLView 클래스 내부에 그림을 그립니다. 그래서, 당신은보기에적인 Cocos2D 공개 GL 층을 추가, 관련 EAGLView와 감독이 thendo 만들어보십시오 수 있습니다

[myView.layer addSublayer:[[CCDirector sharedDirector] openGLView].layer]; 
+0

감사합니다. 나는 이미 알아 냈어. : D – 0xdeadfa11

+0

당신이 어떻게했는지 보여 주실 수 있습니까? – Oblieapps

0

당신은이 작업을 수행 할 수있는 UIViewController 클래스에 다음과 같은 방법을 설정하여

- (void)setupCocos2D { 
CCGLView *glView = [CCGLView viewWithFrame:CGRectMake(100, 100, 200, 200) 
           pixelFormat:kEAGLColorFormatRGB565 // kEAGLColorFormatRGBA8 
           depthFormat:0      // GL_DEPTH_COMPONENT16_OES 
        ]; 
glView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
[self.view insertSubview:glView atIndex:0]; 

[[CCDirector sharedDirector] setView:glView]; 
CCScene *scene = [StarVideoView scene]; 
[[CCDirector sharedDirector] runWithScene:scene]; 

}

이 viewDidLoad 메서드에서이 메서드를 호출하면 [self setupCocos2D];

여기 startVideoView 내 ccscene 클래스이며, 당연히 당신은 당신의 UIViewController 클래스에 cocos2d.h 라이브러리를 추가해야합니다 :) 답장을