重要链接:
- 官方文档
- 功能展示视频
- 社区Discord服务器,用于获取帮助或请求新功能
系统描述
Advanced Sight 是一个高效且支持多线程的视觉感知系统实现。它的诞生是因为虚幻引擎自带的AI感知系统对于需要复杂AI行为的游戏来说远远不够。任何包含潜行玩法的游戏都将受益于该系统,它提供了极其灵活的方式来设置视觉范围,并完全控制AI智能体感知可见目标的速度以及忘记目标并切换回常规行为的速度。
更新日志
版本 v1.5
- 修复了调试绘制(Debug Drawing)中,目标实际已被感知但错误显示为“丢失”的Bug(仅限调试绘制问题)
- 添加详细的输出日志记录,便于调试
- 添加可视化日志记录,便于调试
版本 v1.4.2
- 修复了 `Set Perceivable` 函数未能从系统所有已注册高级视觉组件的“已发现”、“已感知”和“已记住”目标列表中清除目标的问题
- 修复了关于 `Attitude` 属性未初始化的编译警告
- 防止在某些条件不满足时广播特定事件(例如,如果传入参数的目标Actor既未被发现也未被感知,则不广播 `On Target Lost` 事件)
版本 v1.4.1
- 修复了销毁作为视觉系统目标的Actor时可能发生的崩溃
- 修复了测试关卡中,因团队组件尚未创建而系统尝试注册Actor为目标时产生的警告
- 防止在非基于Controller的类上使用高级视觉组件时导致游戏崩溃;之前会打印错误但未终止函数,现在将提前返回,允许用户从输出日志中读取错误信息
版本 v1.4
- 修复了动态生成带有高级视觉目标组件(Advanced Sight Target Component)的Actor时可能引起的崩溃(感谢 ToffelsKater 报告)
- 修复了动态生成时,系统有时无法正确将智能体注册到视觉系统的问题
- 修复了测试关卡中,纯蓝图智能体的视觉指示器无法正常工作的问题
- 修复了目标Actor在被设置为“不可感知”后,因其ID未从注册目标中清除而无法再次被感知的问题(感谢 Feanix 报告)
- 在测试关卡中添加了更多示例
- 在高级视觉目标组件中新增 Gain Rate 属性,允许为任何目标设置自定义的感知增益速率。可在运行时通过调用 Set Gain Rate 函数进行更新(感谢 Feanix 报告)
- 新增自定义场景组件,现必须用作可见性检测点;自定义可见性点组件允许为每个点定义增益速率。这意味着您可以为较大的身体部位设置大于1的增益速率,使智能体在该点可见时被更快感知;或设置小于1的速率,使其被更慢感知。这些设置可在运行时更新。如果多个点同时可见,系统将使用最高增益速率的点来计算新的感知增益值(感谢 Feanix 报告)
版本 v1.3
- 在高级视觉目标组件中添加了 SetPerceivable 蓝图可调用函数,允许目标对NPC变得“不可见”或“可感知”
- 添加了数据表行定义,允许定义自定义的团队关系(友好、中立、敌对)。此前,不同ID的团队始终被视为敌对
- 在高级视觉组件中添加了 AddGainToTarget 蓝图可调用函数,允许手动为选定目标增加指定的感知增益值
- 在高级视觉系统中添加了 UpdateTeamsRelationship 蓝图可调用函数,允许在运行时更新团队之间的关系
- 在高级视觉组件中添加了 ForcePerceiveTarget 蓝图可调用函数,允许用户强制感知选定的目标
版本 v1.2
- 新增组件,允许在不使用C++基础角色类的情况下定义智能体的团队ID
- 修复了在低于5.4的引擎版本中使用时,插件内容无法正常显示的问题
- 修复了首次启动PIE时出现的警告,该警告因高级视觉系统错误地声明支持编辑器世界(而不仅是PIE和游戏世界)而引起
版本 v1.1
- 将高级视觉系统的部分属性从受保护(protected)访问修饰符更改为公共(public),以便在系统外部轻松访问并编写自定义逻辑
©版权声明:本站除原创作品外的资源均收集于网络,只做学习和交流使用,版权归原作者所有,若作商业用途,请购买正版。



评论0