Unity行为树AI分享

前言

之前在公司做了一个简单的行为树相关的知识分享,感觉还是花了不少心思和精力在准备上,现在分享给大家,一起学习,共同进步!

需求

三个敌人默认在老巢,如果检测到周围有“敌人”(主角),就追随主角并且达到一定距离范围就射击,如果“敌人”跑远追不上了则返回老巢,如果在追击“敌人”的过程中,自己被射击血量低于20%则向老巢方向逃跑,并且返回老巢指定位置进行回血,当血量回满之后则返回初始位置。我方主角由玩家自己控制,可以移动,可以射击。这里AI主要是设计敌方的AI。

分析

根据上面需求,可以看出来敌方AI大体分为待机巡视、追击、返回、回血几个阶段,具体设计可以看下面效果的第六步。

效果

1.敌人初始化并且返回老巢调整面向
在这里插入图片描述
2.碰到“敌人”靠近,跟踪并且射击
在这里插入图片描述
3.如果追不上“敌人”则返回到老巢
在这里插入图片描述
4.如果在追击的过程中,自己被攻击且血量低于安全值则“逃跑”,返回到回血基地
在这里插入图片描述
被“敌方攻击”过程中,返回到右上角回血基地,下图是正在回血,从左下角的log即可看出。
在这里插入图片描述
5.多个敌人也是可以的,我们可以通过变量控制生成几个AI敌人
在这里插入图片描述
敌方是动态生成出来的,可以看到上图EnemyManager节点一开始是没有敌人的,后来我们控制生成3个敌人则运行的时候出现了3个Enemy。

6.敌人的AI行为树结构
在这里插入图片描述

PPT教案

以下PPT是我花了好几十个小时整理的,单纯一个复杂的一页图可能就需要画半天。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Demo源码

https://github.com/dingxiaowei/AIDemo

学习交流群

375151422

  • 36
    点赞
  • 91
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值