Адресация клонированных объектов в AFrame для изменения атрибутов - PullRequest
0 голосов
/ 11 июня 2019

Я строю проект в рамке и хочу динамически создавать / клонировать много новых сущностей, например кубов, а затем размещать их на сцене. Затем я хочу обновить определенные атрибуты кубов, которые были добавлены в сцену, на основе временной функции и некоторых внешних данных из API REST, например, переместить куб, где id = "cube-9", в положение: "0 10 1". Как я могу обновить / удалить определенный куб на основе его уникального идентификатора? Я попытался клонировать сущность куба и дать ей уникальный числовой идентификатор, который, кажется, работает, но я не знаю, как вызвать и обновить конкретную сущность куба на основе уникального идентификатора, который я ему дал. Я использую код из приведенного ниже примера для создания клонов. Спасибо!

https://dev.to/azure/how-to-build-a-webvr-game-with-a-frame-4ifg

1 Ответ

1 голос
/ 11 июня 2019

var el = document.querySelector("#yourid");

или

var el = document.getElementById(“yourid”);

и затем измените компоненты

el.setAttribute(“componentName”, {propName1: value1, propName2: value2...}

Также идентификаторы должныначать с буквы: ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods ("."). https://www.w3.org/TR/html4/types.html#type-id

...