lyh916

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2018年9月16日

摘要: 在行为树中,需要扩展的主要是行为节点和条件节点。一般来说,每当要创建一个节点时,就要新建一个节点文件。而对于一些简单的行为节点和条件节点,为了去掉新建文件的过程,可以写一个通用版本的行为节点和条件节点,以传入方法的方式来避免新建文件。 BTActionUniversal.lua BTConditio 阅读全文
posted @ 2018-09-16 19:32 艰苦奋斗中 阅读(493) 评论(0) 推荐(0) 编辑

摘要: 先看一下之前的条件节点是怎么设计的: BTConditional.lua BTIsNullOrEmpty.lua 由上可见,条件节点就是判断条件然后返回成功或者失败,而且也只会有这两种状态,这和if的逻辑是一样的,因此可以改进一下。 BTConditional.lua BTIsNullOrEmpty 阅读全文
posted @ 2018-09-16 15:46 艰苦奋斗中 阅读(483) 评论(0) 推荐(0) 编辑

摘要: 先看一下之前的行为节点是怎么设计的: BTAction.lua BTLog.lua 由上可见,行为节点的具体逻辑都是放在OnUpdate中的,那么问题来了,如果想在OnUpdate前执行一段逻辑,OnUpdate后也执行一段逻辑,类似于状态机那样,那么就需要对行为节点进行扩展。 BTAction.l 阅读全文
posted @ 2018-09-16 12:20 艰苦奋斗中 阅读(486) 评论(0) 推荐(0) 编辑