所以我正在建立一个有趣的游戏:)在特定的点上,我试图关闭游戏。
我发现为了关闭游戏,我需要使用GAME1中的函数EXIT(),所以我尝试了下一个代码:

    Game1.GetInstance().Exit();

它是我自己的方法,它返回一个实例,这样我就可以退出其他类的游戏。
我怎样才能结束来自不同班级的比赛?我所做的是将指向game1实例的指针保存在game1构造函数中,然后我可以将其返回到其他类中使用。我希望事情很清楚(如果不是的话,我很抱歉)。
那么,如何使用其他类的退出函数呢?

最佳答案

您可以在game1类中创建方法

public void Quit()
{
    this.Exit();
}

现在在您要退出的另一个类中,可以向主类添加引用
public class SomeOtherClassYouWantToExitFrom
{
       public Game1 game; //Reference to your main class

       public void DoStuff()
       {
             //Do Stuff
             game.Quit();
       }
}

创建SomeOtherClassYouWantToExitFrom类时,需要将游戏对象设置为game1实例。你也可以把它作为构造器中的一个参数来传递
   Blah = new SomeOtherClassYouWantToExitFrom(...) { game = this };

使用EXIT方法对我来说很好,Im不知道VisualStudio为什么认为它仍在调试。

07-24 17:42