| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> HFSM(HierarchyFiniteStateMachine)分层有限状态机 二 -> 正文阅读 |
|
[游戏开发]HFSM(HierarchyFiniteStateMachine)分层有限状态机 二 |
HFSM(HierarchyFiniteStateMachine)分层有限状态机 二
首先是三个层次状态SumMachine 之间的转换条件 1.2 2.1 2.2 3.1娱乐SubMachine -> 学习SubMachine 满足(条件1 && 条件2 && 条件3 && 条件4) 3.2 然后是每个层次状态 SubMachine 中每个状态之间的转换 (1.2)休息State -> 吃东西State 满足(条件1 && 条件2) (1.3)休息State 转换到退出状态 ExitState 满足(条件1 && 条件2) (1.4)吃东西State 转换到 休息State 满足(条件1 && 条件2) (1.5)吃东西State 转换到退出状态 ExitState 满足(条件1 && 条件2) 学习层次状态 SubMachine 中 (2.2)写作业State -> 看书State 满足(条件1 && 条件2) (2.3)写作业State-> 网上听课State 满足(条件1 && 条件2) (2.4)写作业State-> 退出状态 ExitState 满足(条件1 && 条件2) (2.5)网上听课State -> 看书State 满足(条件1 && 条件2) (2.6)网上听课State -> 写作业State 满足(条件1 && 条件2) (2.7)网上听课State -> 退出状态 ExitState 满足(条件1 && 条件2) (2.8) 看书State -> 网上听课State 满足(条件1 && 条件2) (2.9)看书State -> 写作业State 满足(条件1 && 条件2) (2.10)看书 State -> 退出状态 ExitState 满足(条件1 && 条件2) 娱乐SubMachine 中 玩游戏playGame、看电视watchTV、打篮球basketball (3.2)玩游戏State -> 看电视State 满足(条件1 && 条件2) (3.3)玩游戏State -> 打篮球State 满足(条件1 && 条件2) (3.4)玩游戏State -> 退出状态 ExitState 满足(条件1 && 条件2) (3.5)看电视State -> 打篮球State 满足(条件1 && 条件2) (3.6)看电视State -> 打游戏State 满足(条件1 && 条件2) (3.7)看电视State -> 退出状态 ExitState 满足(条件1 && 条件2) (3.8)打篮球State -> 看电视State 满足(条件1 && 条件2) (3.9)打篮球State -> 打游戏State 满足(条件1 && 条件2) (3.10)打篮球State -> 退出状态 ExitState 满足(条件1 && 条件2) 整个层次状态机的转换配置条件就是上面这些了,下面是我写的一个 HFSM(HierarchyFiniteStateMachine)分层有限状态机 Demo 源码连接 源码工程使用的是 Unity,没使用过 Unity 的同学可以将里边的代码摘出来,代码逻辑是跟项目无关的,核心代码在这个目录 HFSM\Assets\SubAssets\Scripts\GameEditor\HSM 下面粘贴几张Unity 实现的层次状态机编辑器 娱乐SubMachie 包含的三个状态: 看电视 State、打游戏State、打篮球State 学习SubMachine包含的三个State:写作业State、网上听课State、读书State |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/28 11:46:18- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |