Как получить доступ к элементу массива, который был добавлен к другому элементу массива в javascript - PullRequest
0 голосов
/ 26 мая 2020

мой код выглядит так

planets[0]= new THREE.Mesh( geometry, material );
planettexts[0]= new THREE.Mesh( textGeometry, textMaterial );
planets[0].add(planettexts[0]);

теперь я хочу сделать planettext невидимым, но каждый раз я пытаюсь

planets[0].planettexts.visible=false;

или

planets[0].planettexts[0].visible=false;

Я получаю неопределенную ошибку. У меня никогда не было этой проблемы при изменении элемента, который не был массивом, а planettexts показано как дочерний элемент планет [0] . Есть идеи, как это решить?

1 Ответ

0 голосов
/ 26 мая 2020

Когда вы используете .add () , вы добавляете свой объект planettexts [0] в свойство Array children объекта planets [0].

Следовательно, вам потребуется доступ это через свойство .children . Что-то вроде:

planets[0].children[0].visible=false;

(хотя вам нужно будет проверить, какая позиция массива является правильным дочерним элементом! В приведенном выше коде у вас только один дочерний элемент, поэтому дочерние элементы [0] должны быть правильными)

...