AbortType打断任务 Sequence - 【Abort Type】属性

设置Sequence的中断类型

None:没有打断

Lower Priority:中断同级的任务,即中断Seek任务

作用:只要行为树还在执行的时候,其子级(Can See Object)就会一直在执行。也就是说Can See Object随时在检测,只要它检测到了目标,那么它就会返回一个True,这时Sequence也会跟着返回true,而Selector是或操作,所以Seek中断不会执行了。

备注:如果目标一旦进入范围内,则巡逻角色不管目标是否离开范围内,都会一直跟踪

个人理解:角色一旦被敌人锁定,则追到天涯海角

追踪到目标点后,逻辑结束

没有检测到巡逻目标时

巡逻角色没有检测到巡逻目标的时候返回false,这时会执行Seek任务,让巡逻角色Seek目标点移动

此时Can See Object会一直不停的检测

 

检测到巡逻目标时

巡逻角色检测到巡逻目标的时候,会中断Seek任务,并返回true

最终效果:

Self

设置Sequence的中断类型Self

作用:中断子级的任务,执行同级的任务。

Can See Object任务检测到目标返回true,并中断Sequence同级的Seek,执行Sequence子级的Seek。当Can See Object检测不到目标时则返回false,并中断Sequence子级的Seek,执行Sequence同级的Seek

备注:检测到目标进入到范围内则会跟踪,但是如果目标一旦离开范围内,巡逻角色则放弃追踪目标,中断子级的任务,执行同级的Seek任务。

个人理解:这有点像角色半路遇到小兵,小兵追着角色,但角色一旦逃离小兵的一定范围后,小兵则放弃追角色继续回到原来的路线,逻辑完毕!

跟踪到目标点后执行Sequence同级的Seek

图解:追踪体检测到目标时先追踪目标,当目标逃离追踪体视野范围时,追踪体则改往targetPoint点移动

最终效果:

Both

设置Sequence的中断类型Both

作用:同级和子级都会被打断

不管同级的seek在执行还是子级的seek在执行,统一的永远会寻找一个目标,

个人理解:这有点像角色半路遇到小兵,小兵追着角色,但角色一旦逃离小兵的一定范围后,小兵则放弃追角色继续回到原来的路线,但途中如果小兵再遇到其它角色,则小兵会追着其它的角色移动,

跟踪到目标点后执行Sequence同级的Seek,但是如果再遇到角色还会继续追着

图解:追踪角色会先追踪1,1离开视野范围后,向3移动,途中遇到2再追踪2,当到达2的位置后,再向3移动。

最终效果:

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值