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 关注
- 291 浏览
添加回答
举报