2013-04-19 23 views
6

UIViewControllerとiOS固有のAPI要素をCocos2Dで表示するアプリを開発することは可能ですか?iOS UIKitとCocos2dを混在させる

Cocos2DアプリはUIViewで動作しますので、1つのビュー(Cocos2D)と別の(iOS)を切り替えることは可能でしょうか?これを行うアプリの良い例はありますか?

コアのアイデアは、UIKitを使用してCocos2Dなどを使用していくつかのグラフィカルアニメーションを開発することです。

+2

私はオンラインで見つけたベストチュートリアル:1. [Ray Wenderlich](http://www.raywenderlich.com/4817/how-to-integrate-cocos2d-and-uikit)2. [Paul Cezanne](http: //www.notthepainter.com/full-cocos2d-uikit-integration/)3. [TinyTimGames](http://www.tinytimgames.com/2012/02/07/cocos2d-and-storyboards/#comment-707108201) – user1459524

+0

誰かが答えを持っています。このリンクをチェックしてください。 http://stackoverflow.com/questions/5566055/integrating-cocos2d-with-uikit – Nasri

+0

これは可能ですが、私が見つけたことは面白くて挑戦的なことです。通常、UIKitビューはCocos2Dビューをオーバーレイして、見えなくすることができますあなたがUIKitオブジェクトの設定に注意しない限り、アニメーション化しようとしているもの。私はテーブル、テキストフィールドなどのUIKitオブジェクトをラップするクラスを使用しますが、私はCocos2Dを大部分のUXに使用しています。私はCocos2Dで簡単に再現できない機能を提供している場合に限りUIKitを使用します。 – PKCLsoft

答えて

0

実際には、いつでもCocos2D実行アプリでサブビューとしてCCDirector.sharedDirector().viewに任意のUIViewを追加できます。

Cocos2DとUIKitを混ぜ合わせるべき唯一の理由は、UIKitでメニューや他のUIを作成し、Cocos2Dを使ってゲームシーンを実行するためです。これを行うには、単にCocos2Dが初期化された場所を見つけて、それを自分のUIKitのものに置き換えて、置き換えたコードを使ってCocos2Dシーンを実行できる場所に置き換えてください。あなたが探している方法は

- (void) setupCocos2dWithOptions:(NSDictionary*)config 
0

であることを行いたい場合は、それはあなたのアプリケーションのフットプリントを向上させ、非常に使用可能な状態に既にあるしないのでたぶんSpriteKitベースを使用することを検討してください。それはcocos2dと同じ概念を使用しています。これは、すでにcocos2dを知っていれば非常に簡単です。また、UIKit環境にも適しています。

関連する問題