UIView に CCSprite を追加したいのですが、それは可能ですか? 私が見つけたのは、Cocos2D に UIKit を追加する方法でしたが、その逆が必要です。UIKitにCocos2Dを追加したい。
どんな助けでも大歓迎です。ありがとう!
UIView に CCSprite を追加したいのですが、それは可能ですか? 私が見つけたのは、Cocos2D に UIKit を追加する方法でしたが、その逆が必要です。UIKitにCocos2Dを追加したい。
どんな助けでも大歓迎です。ありがとう!
これを行うには、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 ライブラリを追加する必要があります :)
Cocos2D は、 のEAGLView
単なるラッパーであるクラス内で描画を行いCAEAGLLayer
ます。したがって、関連付けられた でディレクターを作成してみてくださいEAGLView
。次に、これを実行して cocos2d オープン gl レイヤーをビューに追加します。
[myView.layer addSublayer:[[CCDirector sharedDirector] openGLView].layer];