gpt4 book ai didi

aframe - 为什么 A-Frame 中的 HTML/DOM 没有更新?

转载 作者:行者123 更新时间:2023-12-04 19:36:44 24 4
gpt4 key购买 nike

我在做setAttribute$.attr()在 A-Frame 中的实体上。例如,

el.setAttribute('position', '2 2 2');

位置更新,但我没有看到它在 HTML/DOM 检查器中更新。我刚设置 <a-entity position>怎么来的?

最佳答案

https://aframe.io/docs/0.3.0/components/debug.html

默认情况下,出于性能原因,A-Frame 不会使用组件数据更新 DOM。如果我们打开浏览器的 DOM 检查器,我们会看到许多实体只有组件名称可见:

<a-entity geometry material position rotation></a-entity>

组件数据存储在内部。更新 DOM 需要 CPU 时间来将内部存储的组件数据转换为字符串。但是,当我们出于调试目的想要查看 DOM 更新时,我们可以将调试组件附加到场景中。在尝试序列化到 DOM 之前,组件将检查调试组件是否已启用。然后我们就可以在 DOM 中查看组件数据:
<a-entity geometry="primitive: box" material="color: red" position="1 2 3" rotation="0 180 0"></a-entity>

按需手动序列化为 DOM:
<a-scene>.flushToDOM()
<a-entity>.flushToDOM()

如果您希望使用 Inspector 进行调试,请尝试使用 A-Frame Inspector。 https://aframe.io/docs/0.3.0/guides/using-the-aframe-inspector.html .只需打开一个场景,然后按 <ctrl> + <alt> + i .

关于aframe - 为什么 A-Frame 中的 HTML/DOM 没有更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39719445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com