斯坦福CS193U-虚幻4C++课程学习笔记(10)

Decorator

  • Cooldown - 执行后冷却一定时间并且return false

  • Loop - 连续执行n次,但与Cooldown节点不能在一个节点中使用

Service

  • Set Default Focus - 设置面朝某物

EQS

Make Spatial Query

建议在蓝图中实现,而不是C++

Generator

Querier - 发出查询的物体

Center - 以某个QueryContext为中心

Arc Direction - 生成的方向

Tests:
  • Distance: To Querier - 居于距离查询者的距离进行测试

  • Trace: To Querier on Visibility - 对Context物体和生成点之间进行射线检测

Pawn Sensing Component

更早于AI Perception Component,更容易用,但是功能更少

可以通过调节Character类中的Base Eye Height调节眼睛高度,使之与模型匹配

Tips:

  • ensureMsgf(Variable,TEXT("Blah Blah")) - 可以在为空的时候做出提示,更方便从Output Log中发现问题

  • 绑代理的回调函数一定要加UFUNCTION反射,不然无法叫到!!!

项目代码

GitHub: https://github.com/yufeige4/ActionRoguelike

  • 简单的攻击逻辑

  • 在目标周围找到离自身最短距离的点进行攻击

从TargetActor至Querier以120度画扇形,在此区域中生成点

根据距离Querier的距离作筛选

将生成点和TargetActor之间进行Visibility通道的射线检测进行筛选,要求无blocking hit

  • 给怪物添加视觉感知功能

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值