菜鸟上路,请多指教
关于Unity3d的状态模式可以参考wiki官网的教程。里面说的很详细,而且有相关的demo。由于我本人比较菜,所以精简了一下代码进行学习。制作了一个简单案例。可访问百度网盘下载查看。提取码:i6zh。
使用状态模式比较核心的为FSMSystem类、FSMState类、Transition枚举和StateID枚举。
一、创建FSMSystem类
using System.Collections.Generic;
using UnityEngine;
public class FSMSystem:MonoBehaviour
{
private List<FSMState> _stateList= new List<FSMState>();
private StateID _currentStateID;
public StateID CurrentStateID { get { return _currentStateID; } }
private FSMState _currentState;
public FSMState CurrentState { get { return _currentState; } }
void Update()
{
_currentState.Reason();
_currentState.Act();
}
public void AddState(FSMState state)
{

这篇博客是作者作为Unity新手的学习笔记,介绍了如何在Unity中实现状态模式。作者简化了wiki官网教程中的代码,并创建了FSMSystem类、FSMState抽象类、Transition枚举和StateID枚举,提供了一个简单的案例供读者学习和下载。
最低0.47元/天 解锁文章
1730

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



