いくつかのオンライン チュートリアルに従って、Cocos2D を自分の Cocoa Touch (UIKit) プロジェクトに追加することができました。問題は、#import "cocos2d.h"
ファイルのいずれかの先頭にアクセスでき、ゲームが正常にコンパイルおよび実行され、以前と同じように動作することですが、CCNode、CCLayer などの cocos クラスにアクセスできないことです。など
アプリが何をするかを理解するために、現在、メイン メニューの UITableView が表示され、必要に応じてスクロールし、さまざまなビュー コントローラー (Facebook、Twitter、新しいゲームの作成、ストア、設定など) につながるボタンがすべて機能します。大丈夫。各ビューの戻るボタンは、ユーザーをメイン メニュー テーブル ビューに戻します。現在のところ、これがほとんどすべてです。この時点でのアイデアは、ユーザーが現在の試合を表す UITableViewCell の 1 つをタップしたときに、Cocos2D シーン (ゲームプレイがある場所) にバトンを渡すことです。
プロジェクトに Cocos2D を追加するために使用したプロセスは次のとおりです。
- cocos2d-ios.xcodeproj を「サポート ファイル」フォルダーにドラッグ アンド ドロップします。
- 私のプロジェクトの「ビルド設定」の下にある「ライブラリとバイナリをリンク」という見出しの下に、libcocos2d.a (Cocos2D を「正常に」追加した後でも赤く表示され続ける)、libz.dylib、OpenGLES.framework、QuartzCore を追加しました。フレームワーク。すべて「必須」と書かれています。
- 私のターゲットの「ビルド設定」の下で、「ユーザーヘッダー検索パス」を「/Users/Home/Downloads/cocos2d-iphone-master-v2/**」(再帰的)に設定します。これは私のCocos2Dライブラリフォルダーがある場所です。
- 私のターゲットの「ビルド設定」の下で、「常にユーザーパスを検索する」を「はい」に設定します。
- 私のプロジェクトの「ビルド設定」に対して同じ2つのステップを同じように行いました
- すべての Cocos2D .h および .m ファイルを調べて選択し、すべての Cocos2D ファイルに -fno-objc-arc コンパイラ フラグを設定しました。私のプロジェクト内のすべてのポスト ARC ファイルで問題なく動作します。
また、おそらく注目に値するのは、既存のプロジェクト「cmd + n」で新しいファイルを作成するときに、Cocos2D テンプレートで使用できる唯一のオプションが CCNode クラスであることです。
ここで何か不足していますか?繰り返しますが、明確にするために、cocos2d.h ファイルをインポートすると、すべてが正常に動作するように見えます。しかし、「CC」で始まるものを定義しようとすると、オートコンプリートには何も表示されません。どんな助けでも大歓迎です。ここで壁に頭をぶつけます。ティア