У меня есть элемент, который содержит атрибут под названием «звук». Значением этого звукового атрибута является объект. Одним из свойств этого объекта является «объем».
Другими словами:
<a-entity position='0 0 0' sound='src: url; on: click; volume: 2.0;'></a-entity>
Вот так:
{
position: '0 0 0',
sound: {
src: 'url',
on: 'click',
volume: '2.0'
}
}
Я использую setAttribute для обновления атрибута тома, но я не знаю, есть ли эффективный способ настроить таргетинг только на одно свойство, не изменяя другие свойства объекта.
По сути, это заменяет звуковой объект и удаляет все свойства, которые не указаны (удаляются свойства src AND on):
element.setAttribute('sound', {
volume: '4'
});
Я не хочу заменять весь объект. Я хочу заменить только одно значение для одного свойства. Есть ли лучший способ сделать это?