如何避免在发射时打开双窗口?

时间:2011-06-25 17:12:44

标签: cocoa macos cocos2d-iphone

我一直在将我的cocos2D iOS游戏移植到Mac上,它没有问题,但我不明白为什么每次启动应用程序时都会打开两个窗口。

其中一个是带有主菜单场景的cocos2d窗口以及我给出的属性和名称,但是还有另一个带有应用程序名称的空白白色窗口(我的意思是Xcode项目名称)。我想这是一个微不足道的问题,但我真的无法避免出现这个窗口。

我做错了什么?

这是我的AppDelegate窗口初始化:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification{

CCDirectorMac *director = (CCDirectorMac*) [CCDirector sharedDirector];

    //Posiciona ventana y define escalado

     NSRect aFrame=[[NSScreen mainScreen] frame];

CGSize winSize = CGSizeMake(1024,768);

CC_DIRECTOR_INIT(winSize);
[self.window showsResizeIndicator];

[director setResizeMode:kCCDirectorResize_AutoScale];
[director setProjection:kCCDirectorProjection2D];

[window_ setContentAspectRatio:NSMakeSize(winSize.width,winSize.height)];
[window_ setStyleMask:[window_ styleMask] | NSResizableWindowMask | NSMiniaturizableWindowMask];
[window_ setTitle:@"Barman Hero"];

aFrame=[[NSScreen mainScreen] frame];
if (aFrame.size.width<=winSize.width || aFrame.size.height<=winSize.height) [window_ zoom:self];
[window_ center];
[glView_ setFrameSize:NSMakeSize(window_.frame.size.width,window_.frame.size.height-22)]; 

// Enable "moving" mouse event. Default no.
[window_ setAcceptsMouseMovedEvents:NO];

.....

.....

.....

//Carga escena principal
[[CCDirectorMac sharedDirector] runWithScene:[MainMenu scene]];

}

提前致谢。

1 个答案:

答案 0 :(得分:2)

您可能会在MainMenu.xib中定义一个半自动打开的窗口。从MainMenu.xib中移除窗口以及可能引用它的任何代码,它不应再打开第二个窗口。