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'});
运行
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'});