网站建设竞争性磋商文件,网页布局设计方式,公司网站如何被百度快照,swiper做的网站近期浏览UE的CitySample#xff08;黑客帝国Demo#xff09;#xff0c;发现有不少逻辑用到了StateTree学习一下#xff0c;StateTree是多层状态机实现#xff0c;以组件的形式直接挂载在蓝图中运行。
与平时常见的一些FSM库不同#xff0c;StateTree并不会返回给外界当…近期浏览UE的CitySample黑客帝国Demo发现有不少逻辑用到了StateTree学习一下StateTree是多层状态机实现以组件的形式直接挂载在蓝图中运行。
与平时常见的一些FSM库不同StateTree并不会返回给外界当前的状态是什么毕竟嵌套状态返回的信息并不直观使用者可以通过UE的Tags标签来标记当前的状态或是别的方法。
下面就来简单讲讲如何使用编辑器版本是UE5.3。 1.首先安装插件State Tree
2.右键创建State Tree对象创建类型选择StateTreeComponent 3.创建好后先不急着配置StateTree文件先创建一个自定义任务。右键创建蓝图类类名搜索关键字State Tree创建类型如下 注State Tree的每一个状态上都可以挂载Task状态进入由Condition条件控制状态跳转由Transiton控制。
4.简单编写Task逻辑
5.双击打开StateTree文件点击Add Statet添加State1并添加自定义Task与延迟设置一个自身传递的Transitions过渡。
6.创建一个角色用于挂载StateTree并执行状态机。
7.为新创建的角色蓝图添加StateTree组件赋上之前创建的StateTree。
8.StateTree组件会自动执行不需要蓝图节点的调用拖入场景执行可见Log正常打印。