Значение глубины A-Frame A-Entity застряло на значении по умолчанию 1-2 независимо от того, что я печатаю

Используя Depth, задать толщину стены 8 не получается, я даже пробовал ставить 32. она все равно плоская. A-Box позволяет мне установить глубину без проблем, A-Entity — нет.

Я сделал j_Fiddle, чтобы показать проблему: https://jsfiddle.net/RonK/tjfwhdsd/16/

depth=32 или depth=8 не изменит отображение.

Размер красного кирпича можно изменить, а его глубину по оси Z установить на «8». Глубина Стены установлена ​​на 32, и она по-прежнему составляет около 1/3 глубины красного кирпича.

Любая подсказка, как это исправить?

Я также пробовал: wallfrnt.setAttribute("scale"",{x:1, y:1, z:2}); без видимого эффекта.


person Ronk    schedule 21.05.2017    source источник
comment
Я должен был сказать, используя сущность вместо коробки.   -  person Ronk    schedule 22.05.2017


Ответы (1)


Я развил вашу скрипку: https://jsfiddle.net/ccea7fgf/1/. В вашем коде были некоторые проблемы:

  1. В этой строке вы забыли закрыть теги

    <a-entity position="0 54 0"</a-entity>
    

    Используйте это вместо этого:

    <a-entity position="0 54 0"></a-entity>
    
  2. Пол должен иметь позицию 0 по X, 0 по Y и 144 по оси Z.


Для установки атрибута вы должны использовать этот код:

wallfrnt.setAttribute("scale", "1 1 2");

Этот код неверен

wallfrnt.setAttribute("scale"",{x:1, y:1, z:2});

Так как

  1. Вы используете "scale"" вместо "scale".
  2. Значения атрибутов должны быть заданы строкой, представляющей объект { x, y, z }.

Чтобы придать стене глубину, я обнаружил, что лучше использовать a-box вместо a-entity. Атрибут src должен быть #WhiteBricks, а атрибуты width, height и depth должны быть разделены.

<a-box src="#WhiteBricks" width="288" height="108" depth="320" position="0 54 -160"/>

Здесь вы можете найти мою обновленную скрипту: https://jsfiddle.net/ccea7fgf/3/

person H. Pauwelyn    schedule 21.05.2017
comment
Ах, спасибо, двойные кавычки постоянно всплывают, мой редактор добавляет их автоматически, когда я печатаю, а также закрывает теги, когда я использую ‹/›, он просто заполняет их вслепую.. постоянная неприятность. фигурные скобки {} я использовал, потому что видел, как они используются таким образом в одном из часто задаваемых вопросов, но даже в вашей вилке я не вижу, чтобы стены были толще..? - person Ronk; 21.05.2017
comment
Если бы пол был установлен на 0-0, но продолжал появляться в середине стены, это было вероятно из-за опечатки, которую я пропустил, и она была неправильно закрыта. Спасибо за эту часть. - person Ronk; 21.05.2017
comment
При переключении обратно на Box вместо объекта теперь у него есть глубина, но текстура перестала быть мозаичной и теперь растянута. Я повторял текстуру, чтобы белые кирпичи были размером примерно с красный. Красный - 16 x 8 x 8, размер стандартного цементного блока, используемого для строительства. (минус 1/8 с каждой стороны для строительного шва.) - person Ronk; 22.05.2017
comment
когда я добавляю точку с запятой после имени текстуры в поле, чтобы добавить аргументы, которые я добавил в сущность, происходит сбой всей страницы. Entity принимает изменения, тогда как box их не примет. Я везде вижу документы и туториалы, где кто-то меняет одну из этих вещей, но ни в одной из них ОБА успешно не работают с цитируемым ресурсом. - person Ronk; 22.05.2017