3 回答

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊
我認(rèn)為更好的(代碼將更具可讀性和可維護(hù)性)選擇是切換到enum:
public enum Element {
Water = 0,
Lava = 1,
Ice = 2,
};
public enum Nature {
Rock = 0,
Bush = 1,
};
public enum Biome {
Moutain = 0,
River = 1,
};
等enum是
更具可讀性(
enum
專為保存常量而設(shè)計(jì))打字,所以你永遠(yuǎn)不會(huì)
int biome = Nature.Rock;
因?yàn)?code>Biome biome = Nature.Rock;不編譯而犯錯(cuò)誤。更容易被修改(添加新項(xiàng)目,說(shuō)
Sand
來(lái)Nature
)

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊
您是否考慮過(guò)將常量轉(zhuǎn)換為枚舉?
public enum Element
{
// Element ids in sprite array.
Water,
Lava,
Ice
}
public enum Nature
{
// Nature (placed on tile)
Rock,
Bush
}
public enum Biome
{
//Biomes ids.
Mountain,
River
}
然后,您可以訪問(wèn)的元素與任何枚舉(Element.Water,Biome.River,等)。

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊
我在另一個(gè) StackExchange 站點(diǎn)上提出了一個(gè)非常相似的問(wèn)題,關(guān)于在我的游戲中存儲(chǔ)數(shù)據(jù)的最佳方法是什么。那里有一個(gè)非常詳細(xì)的答案,但簡(jiǎn)而言之,這里是您在游戲中存儲(chǔ)數(shù)據(jù)的選項(xiàng):
靜態(tài)腳本
一個(gè)保存數(shù)據(jù)的游戲?qū)ο?/p>
播放器首選項(xiàng)
單例模式
很大程度上取決于您想如何管理您的數(shù)據(jù),如果您想留在場(chǎng)景之間,您想多久讀取一次數(shù)據(jù)或其他因素。
沒(méi)有一種黃金解決方案。您必須分析用例,然后選擇最適合您的選項(xiàng)。
- 3 回答
- 0 關(guān)注
- 334 瀏覽
添加回答
舉報(bào)