MyN*_*ick 4 c# xna process exit
所以我正在构建一个有趣的游戏:)在特定点我尝试关闭游戏.
我发现要关闭游戏我需要在Game1中使用函数Exit(),所以我尝试了下一个代码:
Game1.GetInstance().Exit();
Run Code Online (Sandbox Code Playgroud)
GetInstance是我自己的方法,返回Game1实例,所以我将能够从其他类退出游戏.
我怎样才能从不同的课程中关闭游戏?我所做的是将指针保存到game1构造函数中的game1实例,然后我可以返回它以在其他类中使用它.我希望很清楚(对不起,如果没有).
那么如何使用其他类的exit函数呢?
您可以在game1班级中创建方法
public void Quit()
{
this.Exit();
}
Run Code Online (Sandbox Code Playgroud)
现在,在您要退出的其他课程中,您可以添加对主课程的引用
public class SomeOtherClassYouWantToExitFrom
{
public Game1 game; //Reference to your main class
public void DoStuff()
{
//Do Stuff
game.Quit();
}
}
Run Code Online (Sandbox Code Playgroud)
创建SomeOtherClassYouWantToExitFrom类时,需要将游戏对象设置为Game1实例.您也可以将它作为参数传递给构造函数
Blah = new SomeOtherClassYouWantToExitFrom(...) { game = this };
Run Code Online (Sandbox Code Playgroud)
使用Exit方法对我来说很好,我不知道为什么Visual Studio认为它仍在调试.
| 归档时间: |
|
| 查看次数: |
3916 次 |
| 最近记录: |