概述:
LXR是一款用于虚幻引擎的光照检测与感知插件,能够测量Actor接收的光照量,并提供一系列光照感知工具。插件支持直接光照检测(需在目标Actor上添加Detection Component,并在包含光源的Actor上添加Source Component)和间接光照检测(仅需添加LXRFluxComponent,无需额外设置,间接光照系统完全开源)。此外,LXR还包含高级AI相关功能:Sense Component使AI能感知并响应环境中的光源(如玩家手电筒光束,即使玩家不可见);Silhouette Component允许AI检测角色在明亮背景下的剪影;Memory Component让AI记住光照状态变化(如玩家开关灯)。插件支持完整的EQS系统,并提供QueryLXRAsyncTask用于查询任意世界位置的光照量。文档详尽,覆盖常见用例,开发者可通过Discord获取支持。
特点:
· 直接光照检测:需在目标Actor上添加Detection Component,在含光源的Actor上添加Source Component
· 间接光照检测:仅需LXRFluxComponent,无需额外设置,系统完全开源
· Sense Component:AI可感知并响应光源,即使玩家不可见(如L形走廊中手电筒光束可见但玩家隐藏)
· Silhouette Component:检测角色在明亮背景下的剪影,解决黑暗环境中剪影仍可见的问题
· Memory Component:AI可记住光照状态变化(如玩家开关灯),通过Detection Component或Sense Component触发
· 支持EQS系统
· 提供QueryLXRAsyncTask查询任意世界位置的光照量
· 支持Lumen
· 多线程处理
· 包含调试小部件(用于照度显示)
· 代码模块:LXR, LXREditor, LXRFlux
· 蓝图数量:1(调试小部件)
· C++类数量:LXR 55个,LXREditor 2个
· 支持开发平台:Windows
· 支持目标构建平台:Windows
· 提供示例项目(Unreal 5.2)和预构建项目
