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