这篇讲解如何使用第二篇中写好的类。
我们使用的是游戏角色的移动、跳跃、攻击、待机四个状态来讲,那么我们要构建出这四个状态,需要设计的模型是什么呢?
需要设计一个角色类、一个驱动角色实例的运行环境<Unity的MonoBehaviour就行了>。
那我们设计角色类,角色类中持有四个状态类的实例、一个状态机实例。
首先是四个状态类:
移动状态类(继承State类)
移动状态类中持有:
移动状态到跳跃的状态转换实例、移动状态到攻击的状态转换实例、移动状态到待机的状态转换实例
其中移动状态到跳跃状态需要考虑设计是否能在移动状态中跳跃,是否能在移动状态中实行攻击,是否能在移动状态中待机(当然不能在移动状态中待机了,边移动边待机是什么鬼)。
跳跃状态类(继承State类)
跳跃状态类中持有:
跳跃状态到其他三个状态类的转换实例