J'ai porté mon jeu iOS de Cocos2D sur Mac et cela fonctionne sans problèmes, mais je ne comprends pas pourquoi j'ouvre deux fenêtres chaque fois que je lance l'application. L'un d'eux est la fenêtre cocos2d avec la scène du menu principal et les propriétés et le nom que je donne mais il y a une autre fenêtre blanche vide avec le nom de l'application (je veux dire le nom du projet Xcode). Je suppose que c'est un problème trivial mais je ne peux vraiment pas empêcher cette fenêtre d'apparaître.Comment éviter l'ouverture de la double fenêtre au lancement?
Qu'est-ce que je fais mal?
Ceci est mon initialisation de la fenêtre 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]];
}
Merci d'avance.
'self.window' et' window_' sont-ils le même objet? –