3 回答

TA貢獻2080條經驗 獲得超4個贊
我認為更好的(代碼將更具可讀性和可維護性)選擇是切換到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
專為保存常量而設計)打字,所以你永遠不會
int biome = Nature.Rock;
因為Biome biome = Nature.Rock;
不編譯而犯錯誤。更容易被修改(添加新項目,說
Sand
來Nature
)

TA貢獻1805條經驗 獲得超9個贊
您是否考慮過將常量轉換為枚舉?
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
}
然后,您可以訪問的元素與任何枚舉(Element.Water,Biome.River,等)。

TA貢獻1829條經驗 獲得超4個贊
我在另一個 StackExchange 站點上提出了一個非常相似的問題,關于在我的游戲中存儲數據的最佳方法是什么。那里有一個非常詳細的答案,但簡而言之,這里是您在游戲中存儲數據的選項:
靜態腳本
一個保存數據的游戲對象
播放器首選項
單例模式
很大程度上取決于您想如何管理您的數據,如果您想留在場景之間,您想多久讀取一次數據或其他因素。
沒有一種黃金解決方案。您必須分析用例,然后選擇最適合您的選項。
- 3 回答
- 0 關注
- 333 瀏覽
添加回答
舉報