![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
AI
东北砍王
做游戏,是种梦想!
展开
-
简易行为树
行为树(Behavior Tree) 是一棵用于控制AI决策行为的、包含了层级节点的树结构 主要就是: 用树的结构解决状态切换判断问题的 那咋解决呢? 用这颗树,自顶向下的,通过某些条件来搜索这棵树,最终确定需要做的行为(叶子结点),并且执行它 好处是啥呢? 可以定好很多抽象行为,不用理会战斗中距离发生了什么 那就实现一个简易的行为树: 1.首先定义一个 BasicNode.cs 类,表示所有结点的基类 主要的功能: a.控制结点的生命周期 b.Tick出结果 c.设置父节点 public enum EBe原创 2021-04-05 15:28:41 · 112 阅读 · 0 评论 -
状态机
优点: 1.简单易懂。 缺点: 1.复用性查。(跑、攻击、边跑边攻击是三个状态) 状态机一般都有两个类,使用泛型实代码实现如下: 1.FSMState 功能:抽象单独的状态 a.本状态的转换条件 b.本状态做的事情 public abstract class FSMState<TStateId, TTransitionId> { protected FSM<TStateId, TTransitionId> fsm; protected Dictionary<TT原创 2021-04-05 15:28:09 · 80 阅读 · 0 评论