gpt4 book ai didi

c# - XNA - 如何从主类以外的类退出游戏?

转载 作者:行者123 更新时间:2023-11-30 13:19:42 25 4
gpt4 key购买 nike

如何让游戏可以退出但代码不在主类中,而是在其他类中?

最佳答案

您还可以使用一种单例模式,即在主游戏类中定义该类类型的静态变量。当您构造或初始化该类时,然后将该变量设置为 this,从而使您可以在任何地方轻松访问该类实例的引用。

public class Game1 : Microsoft.Xna.Framework.Game
{
public static Game1 self;

public Game1()
{
self = this;
//... other setup stuff ...
}

//... other code ...
}

然后,当您想从代码中几乎任何地方调用此类中的方法时,您只需执行以下操作:

Game1.self.Exit(); //Replace Exit with any method

这是有效的,因为通常只有一个 Game 类存在。自然地,如果您以某种方式拥有多个 Game 类,此方法将无法正常工作。

关于c# - XNA - 如何从主类以外的类退出游戏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16556071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com