0

cocos2d でのシーンの作成と置き換えについて何か引っかかっているので、私が誤解していると思われるものを正確に尋ねます。私はいくつかの小さなゲームを備えたゲームを持っています (悲しいことに、シーンのスワッピングを除いて完全に機能しています)。メニューとして cocos2d シーンから始めてこれを行う必要がある場合、問題はありませんが、 UIKit それを修正するには、シーンがどのように機能しているかをもっとよく知る必要があります。

まず、appDelegate でシーンを開始する必要がありますか? 私はUIkitから始めており、ゲームを選択した後(たとえば、3つの選択肢から)シーンを表示する必要があるため、appDelegateにどのシーンを配置する必要がありますか? 正確にはどこですか?私はこの方法でシーンを入れています:

-(void) directorDidReshapeProjection:(CCDirector*)director
{

    if(director.runningScene == nil) 
        //start scene
}

FIRST シーンを配置すると、UIKit 部分が正常に機能し、最初の選択肢として「ゲーム番号 2」を開始すると (このゲームを最初にプレイするとします)、Open GL 0x0506 エラーが発生し、シーンが開始されます。

最初のシーンを置いて最初のゲームを選択し、終了して 2 番目のゲームを選択すると、そのエラーなしで適切にシーンが置き換えられます。

最初のシーンを入れて「ゲーム番号1」を開始すると、シーンがロードされているため(明らかに)機能しますが、最初にユーザーとしてどのゲームが開始されるかはわかりません。

appDelegate にロードされた「イントロ シーン」を試してみましたが、同じ問題が発生しました。問題は基本的に「複数のシーンがあり、どれが最初に呼び出されるかわからない場合にシーンを開始する方法」です...

4

1 に答える 1

0

「iOS 入門」ドキュメントは、これらの疑問の多くを解決してくれます。developer.apple.com で見つけることができます - https://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40007072

AppDelegate が実際に何であるか、および AppDelegate を適切に使用する方法について説明します。UIKit と cocos2d を混在させる方法はすぐにはわかりませんが、上記のリンクは私にとって多くのことを解決してくれました。もう 1 つの非常に役立つリソースは、Ray Wenderlich によるチュートリアルです - http://www.raywenderlich.com/4817/how-to-integrate-cocos2d-and-uikit

俯瞰すると、CCDirector は UIWindow を継承しています。UIKit と cocos2d の混在は、UIKit でインターフェイスを構築するのと同じくらい簡単です。その後、ある時点で UIWindow を開き、CCDirector が cocos2d を起動できるようにします。ある意味で、コンポーネントはほぼ 2 つの完全に別個のエンティティとして機能します。

于 2013-04-27T01:42:12.607 に答える