前言
之前在开发游戏时我经常会纠结到底是UI中的页面去写跳转到某某游戏场景还是在游戏logic里面写跳转的逻辑,常理来说UI页面肯定不能去做这个操作,只负责自己UI的逻辑,但是开发的时候经常会因为跳到主场景和打开首页UI一起写,所以图方便我试着直接在首页UI被打开时打开主场景,然而。。。写到后面发现乱了,正确的主从关系应该是
场景 > UI
虽然认识到了关系,但是写起来却不方便,直到后面发现了状态机FSM。
状态机控制游戏整体逻辑
一款游戏至少有两个状态 游戏中 和 非游戏中,在分一下一般会有:
大厅状态
加载状态
游戏状态
游戏结束状态
上面的所有模块我都加了一个状态,因为在状态机的控制下就可以理解为不同状态下的逻辑,因此我只需要在每个状态逻辑下在对UI进行控制即可,游戏的逻辑结构通过状态机控制,在不同状态里面再来控制不同的UI出现于关闭。
这样下来游戏的结构清晰明了,感谢状态机。
网友评论