AFrame 灯光变化不起作用

AFrame light change not working

运行

document.querySelector("[light]").components.light.data.color="#A00";

不做任何事情,它会添加 color="#A00" 如果 flushToDOM 作为属性但不改变灯光。

手动更改 light="color:#BBB" 确实可行,但现在以编程方式执行此操作的最佳方法是什么?

不支持直接修改 data 对象 - 您需要改用 setAttribute。示例:

var lightEl = document.querySelector('[light]');
lightEl.setAttribute('light', {color: '#a00'});