退出MonoGame游戏并将控制权交给MonoTouch控制器。

4

我有一个MonoTouch控制器,在这里我启动我的MonoGame游戏。 因此,我可以通过以下方式离开我的UI并进入游戏:

Game game = new Game();
game.Run();

我在MonoTouch控制器中遇到了结束游戏并返回XCode用户界面的问题。

我尝试过:

this.Exit();

并且

this.Dispose();

但是这些方法似乎都不起作用。有没有人知道我如何终止游戏,但仍然停留在MonoTouch世界中呢?
谢谢。

我倾向于建议您尝试制作自己的游戏循环并调用RunOneFrame而不是Run,但在查看github上的实现后,我不确定它是否有效。https://github.com/mono/MonoGame/blob/develop/MonoGame.Framework/Game.cs - craftworkgames
你是在使用MonoGame(XMAL)模板还是非XMAL模板时出现了这个问题?我以前在使用XMAL模板时也遇到过相同的问题,为了解决它我不得不改用其他方式。 - kwelch
1个回答

0
你在这方面有任何进展吗?
另一种可能有效的技术是从MonoTouch内部关闭游戏:
game.Exit();

作为一个简单的测试,您可以在MonoTouch中创建一个计时器,在5秒后执行此操作。 如果这有效,那么你需要找到一种方式让MonoGame与MonoTouch进行通信,告诉它何时退出游戏。 虽然不是最理想的解决方案,但如果没有其他方法可行,那么这可能是您唯一的选择。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接