【发布时间】:2014-09-03 17:09:22
【问题描述】:
我有一个用于难度、分辨率、全屏等内容的选项屏幕,但我正在努力寻找在游戏时间存储/获取这些变量的最佳方法。
我目前决定这样做的方式是创建一个包含所有 GameOption 枚举的“常量”类。但是如何为所有这些选项选择默认值,以及如何获取当前选择的枚举?
尤其是分辨率的问题 - 我决定存储这些值但不确定如何获取默认值或当前存储的值?
namespace V1.test.RPG
{
public class GameOptions
{
public enum Difficulty
{
EASY,
MEDIUM,
HARD
}
public enum Sound
{
ON,
QUIET,
OFF
}
public enum Music
{
ON,
QUIET,
OFF
}
public enum ResolutionWidth
{
SMALL = 1280,
MEDIUM = 1366,
LARGE = 1920,
WIDESCREEN = 2560
}
public enum ResolutionHeight
{
SMALL = 800,
MEDIUM = 768,
LARGE = 1080,
WIDESCREEN = 1080
}
public Boolean fullScreen = false;
}
}
任何方向都会很棒, 谢谢:)
【问题讨论】:
-
您可能希望创建一个包含每个选项枚举实例的 GameOptions 类的实例。您可以有一个没有参数的构造函数,您可以在其中自动将每个参数设置为它们的“默认”值。
-
现在有一个gamedev StackExchange site。你可能想在那里问。
-
@ChrisHayes 谢谢,我也问过这个问题,gamedev.stackexchange.com/questions/80210/…
-
@Wilson 谢谢你的评论,听起来像下面斯科特的回答,这似乎是要走的路:)
-
@ChrisHayes:这个问题不是专门针对游戏开发的,它是关于各种应用程序中出现的一个常见问题。在游戏中,全局选项可能是难度、分辨率和全屏,而在办公应用中,同样的问题将涉及其他选项例如工具提示帮助格式、工具栏图标大小和...全屏(最大化可用工作区域)。