a-frame как использовать несколько gltf

Я хочу показать 50 деревьев в разных положениях, но загрузка занимает 3 минуты, а браузер не отвечает в течение нескольких секунд.

<a-entity position="-11.39987 0.07117 -83.67416" scale="0.02 0.01 0.01" gltf-model="#tree"></a-entity>
<a-entity position="15.54987 0.07117 -83.67416" scale="0.02 0.01 0.01" gltf-model="#tree"  ></a-entity>
<a-entity position="-11.39987 0.07117 -100.67416" scale="0.07 0.03 0.03" gltf-model="#tree" ></a-entity>

Я новичок в этом, будет ли другой способ загрузить одну и ту же модель в разные позиции ?. Я хочу добавить больше моделей, но в данный момент не могу этого сделать из-за этой проблемы


person user12093177    schedule 20.09.2019    source источник


Ответы (1)


Вы можете загрузить одну модель, а затем создать настраиваемый компонент, который создаст массив новых сущностей, и вы можете создать компонент gltf-модели для каждой из новых сущностей, и это будет эффективно создавать экземпляры оригинала. Затем вы можете создавать другие компоненты, положение, вращение, материал и т. Д. И изменять параметры внутри.

Вот глюк

person Thomas Williams    schedule 20.09.2019
comment
спасибо большое у меня сработало, но при открытии в браузере окулуса экран становится черным и перезагружается, видимо не поддерживает загрузку всего - person user12093177; 20.09.2019
comment
Я обновил сбой, чтобы массив деревьев создавался после события «загружена модель», и это может решить проблему. - person Thomas Williams; 20.09.2019
comment
то же самое продолжается, я понимаю, что загружается 2 но затем система не отвечает и перезагружается - person user12093177; 23.09.2019
comment
Прошу прощения, у меня нет окулуса, поэтому я точно не знаю, почему он это делает. Я бы послушал событие, которое указывает, что оккулюс готов, прежде чем продолжить. - person Thomas Williams; 23.09.2019
comment
большое спасибо и извините за неудобства - person user12093177; 24.09.2019