我有一個選項難度,分辨率,全屏等事情的屏幕,但我努力尋找在遊戲時間存儲/獲取這些變量的最佳方式。存儲整個遊戲範圍的變量的最佳方法
我現在決定這樣做的方法是創建一個包含所有GameOption枚舉的'Constants'類。但是,如何爲所有這些選項選擇默認值,以及如何獲取當前選定的枚舉?
特別是與分辨率 - 我決定存儲的值,但不確定如何獲得默認或當前存儲的值?
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類的實例,該實例包含每個選項Enum的實例。你可以有一個沒有參數的構造函數,你可以自動將它們設置爲它們的「默認」值。 – Wilson
現在有一個[gamedev StackExchange站點](http://gamedev.stackexchange.com/)。你可能會想問那裏。 –
@ChrisHayes謝謝你,我問過那裏的問題,http://gamedev.stackexchange.com/questions/80210/best-way-to-store-game-wide-variables –