gpt4 book ai didi

c# - C# 和 XNA 中的游戏配置

转载 作者:太空狗 更新时间:2023-10-29 23:09:59 27 4
gpt4 key购买 nike

最简单的读写游戏配置的方法是什么:是否显示fps或播放声音等。

也许 xna 中有一些类可用于执行此操作?

我真的不想为 XNA 游戏使用默认的 C# XML 东西。

最佳答案

我想提出一个更简单的答案。我假设这些配置更改仅用于开发期间的测试,对吧?那么为什么不简单地使用您的设置的静态类:

public static class Debugging
{
public static bool ShowFPS = true;
public static bool PlaySound = false;
}

这样,您不必编写任何代码来从磁盘读取值。您所要做的就是像 if (Debugging.ShowFPS) 这样的操作。除了设置静态字段 (Debugging.ShowFPS = false;) 之外,您也不必编写任何代码来在运行时更改值。

想一想,如果您将值存储在一个 XML 文件中,您的工作流程将是:

  1. 打开文件
  2. 改变值(value)
  3. 按 F5 使用更改后的值运行游戏

工作流程完全相同,额外的好处是您无需编写任何代码来处理读写。它也可以在所有支持的平台上完全不做任何更改。如果您想 100% 确定在发布前不会忘记更改设置,您可以使用简单的 ifdef 和正确的生产值:

    public static class Debugging
{
#if DEBUG
public static bool ShowFPS = true;
public static bool PlaySound = true;
#else
public static bool ShowFPS = false;
public static bool PlaySound = false;
#endif
}

有时,最好的答案是最简单的;-)

关于c# - C# 和 XNA 中的游戏配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8983536/

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