CCScene クラスを EAGLView に接続しようとしています。したがって、私の EAGLView はクラス 1 の IBOutlet です。それを接続し、setter および getter しました。次に、クラス 1 の ViewDidLoad で次のようにします。
[[CCDirector sharedDirector] setOpenGLView:self.eaglView];
[[CCDirector sharedDirector] runWithScene:[CCSceneClass node]];
問題は、CCScene クラスで以下に示すクラスを呼び出していないことです (NSLogs でテストしました)。とにかく、CCScene クラスの名前が CCSceneClass であるとしましょう。Class1 (My UIViewController) の ViewDidLoad から適切に接続して、CCScene クラスのこのメソッドが呼び出されるようにするにはどうすればよいでしょうか?
また、これが問題になる場合に、このメソッドで実行するコードは次のとおりです。
-(id)initWithEaglView:(EAGLView*)view {
NSLog(@"initWithEAGLView");
//Attach CCDirector to EAGLView
director = [CCDirector sharedDirector];
[director setOpenGLView:view];
//Make CCLayer and CCScene
CCScene *scene = [CCScene node];
CCLayer *layer = [CCLayer node];
[scene addChild:layer];
[director runWithScene:scene];
[director setDisplayFPS:NO];
}
ありがとう!
私の問題:
1.これらの2行のポイントは何ですか(ところで、最初の行には、そのメソッドが見つからないという警告が表示されました:
[director setDirectorType:kCCDirectorTypeDisplayLink];
[director setAnimationInterval:1.0/60];
CCLayer クラスに既にゲーム ループがあるので、これらの行を取り除くことができるということですか?
それが私が残した唯一の質問です!
ありがとう!