我们正在制作一款游戏,其游戏角色将具有多种不同的状态。在大多数示例中,我看到基于状态的可控字符中的 switch 语句。这是大多数游戏的标准处理方式吗?或者创建一组状态来处理该状态的动画和逻辑是否更好。后者似乎会创建许多可能不是必需但具有更大灵活性的类。case 语句会使代码更混乱,但整体文件更少。我知道对于 AI 类型的函数,最好使用状态模型。我想我在做什么,我应该为简单的事情创建一个状态对象,比如“walkleft”,“walkright”吗?还是有更好的方法来做我错过的事情?
谢谢,希望这足够清楚。