我正在尝试将我的 CCScene 课程附加到我的 EAGLView。所以我的 EAGLView 是 1 类中的 IBOutlet。我连接它并设置和获取它。然后在我的 Class 1 的 ViewDidLoad 中,我这样做:
[[CCDirector sharedDirector] setOpenGLView:self.eaglView];
[[CCDirector sharedDirector] runWithScene:[CCSceneClass node]];
问题是它没有调用我在 CCScene 类中显示的类(我用 NSLogs 测试过)。无论如何,可以说我的 CCScene 类名为 CCSceneClass,我将如何从 Class1(我的 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.这两行有什么意义(顺便说一句,第一行提出了一个警告,即找不到该方法:
[director setDirectorType:kCCDirectorTypeDisplayLink];
[director setAnimationInterval:1.0/60];
我的 CCLayer 类中已经有一个游戏循环,这是否意味着我可以摆脱这些线?
这是我留下的唯一问题!
谢谢!