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

本文详细介绍了如何在Unity中使用C#构建有限状态机(FSM),包括移动、跳跃、攻击和待机四种状态。每个状态类继承自State基类,并包含到其他状态的转换实例。状态转换通过角色类的键盘输入属性判断,文章探讨了状态转换类数量过多的问题并邀请读者提供优化建议。下篇将给出具体代码实现。
最低0.47元/天 解锁文章
3486

被折叠的 条评论
为什么被折叠?



