UE4.27 HoloLens开发如何在Event Graph暴露可引用属性
MRTK方向光Intensity属性暴露给Event Graph的操作方法
核心问题原因
Event Graph中检索不到目标Intensity属性,本质是找错了属性所属的组件:MRTK方向光的配置脚本仅负责初始化环境光照参数,运行时可编辑的光照强度属性属于对象挂载的原生方向光(Directional Light)组件,而非MRTK扩展组件。
具体操作步骤
- 选中场景内的MRTK方向光对象,在细节/层级面板找到其下挂载的原生
Directional Light基础组件 - 若使用UE引擎开发:
- 选中该Directional Light组件,点击细节面板顶部的公开变量按钮(小眼睛图标),将组件标记为可被蓝图引用的公共变量
- 回到按钮的Event Graph,拉取方向光对象的引用引脚,搜索
Set Intensity节点,将节点接入按钮点击事件的执行流,在节点的Intensity参数栏填入需要调整的目标光照值即可
- 若使用Unity引擎开发:
- 新建一个C#脚本挂载到按钮对象上,脚本内声明
public Light directionalLight;公共字段 - 在Inspector面板将场景内的MRTK方向光对象拖到该字段的赋值框,完成组件绑定
- 在脚本内编写按钮点击触发的方法,方法内添加代码
directionalLight.intensity = 目标光照值;,再将该方法绑定到按钮的OnClick事件即可
- 新建一个C#脚本挂载到按钮对象上,脚本内声明
避坑提示:不要在MRTK提供的方向光配置扩展组件下搜索Intensity属性,该类组件默认不暴露运行时光照修改参数,所有运行时光照调整都直接操作引擎原生的Light组件即可。
相关参考截图
- 需引用Intensity属性的MRTK方向光组件:

- 现有按钮对应的Event Graph界面:

内容的提问来源于stack exchange,提问作者user14233932
相关产品推荐
相关产品推荐

