0

UIView に CCSprite を追加したいのですが、それは可能ですか? 私が見つけたのは、Cocos2D に UIKit を追加する方法でしたが、その逆が必要です。UIKitにCocos2Dを追加したい。

どんな助けでも大歓迎です。ありがとう!

4

2 に答える 2

1

これを行うには、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 ライブラリを追加する必要があります :)

于 2012-10-16T09:55:34.273 に答える
0

Cocos2D は、 のEAGLView単なるラッパーであるクラス内で描画を行いCAEAGLLayerます。したがって、関連付けられた でディレクターを作成してみてくださいEAGLView。次に、これを実行して cocos2d オープン gl レイヤーをビューに追加します。

[myView.layer addSublayer:[[CCDirector sharedDirector] openGLView].layer];
于 2012-07-02T08:16:18.173 に答える