cocos 3.8
游戏全屏后,请问在Mac上如何退出游戏呢?
试了下game.end(),在windows下生效,在mac上无效。
多谢!
cocos 3.8
游戏全屏后,请问在Mac上如何退出游戏呢?
试了下game.end(),在windows下生效,在mac上无效。
多谢!
自已顶一下
我使用了JSBridge,在ts里调用了oc写的原生方法可以退出了
但是在OC的方法里只能调用exit(0)才能退出,调用[[NSApplication sharedApplication] terminate:nil];无效
用exit(0)虽然能退出了,但退出后mac会弹出异常退出的弹窗。
而且总觉得这个方法不优雅,感觉应该有更简单的方法。
请高手指教。
这只能找找苹果开发指南了
应该是你的方法写错了,这个是我项目里用的你参考一下?我是cocos2d-js 可能window这里和你不一样?我不确定哦。
//@since api 3
(void)exitApp {
UIWindow * window = [[UIApplication sharedApplication] keyWindow];
[UIView animateWithDuration:1.0f animations:^{
window.alpha = 0;
window.frame = CGRectMake(0, window.bounds.size.width, 0, 0);
} completion:^(BOOL finished) {
exit(0);
}];
}
感谢楼上两位,跟了下cocos源码发现,在win下,game.end()会先发出WM_CLOSE消息,所以能够正常退出。在MAC下,没有发送CLOSE消息,而在QUIT消息中又没有做任何处理,所以我在native方法中主动发送了个SDL_WINDOWEVENT_CLOSE消息,可以正常退出了。