我正在使用a框架检查器来更改对象的位置,旋转,比例。然后,我正在使用copy entity HTML to clipboard
函数。
我注意到,如果我通过在右侧栏中输入新值进行更改,那么更改将被保存。但是,如果我使用3D小部件进行更改,则不会。
工作流程示例:
添加一个框
<a-box></a-box>
查看页面,框位置在0 0 0
。
移动带有3D小部件的框,值会在右栏中更新。
按copy entity HTML to clipboard
并粘贴回到编辑器中,这就是结果。
<a-box material="" geometry=""></a-box>
如您所见,位置更改未保存。
但是,如果我更改右侧列中的值,则会保存它们。我注意到,当我也这样做时,position
标签(或任何受影响的元素)将变为粗体,表示已进行更改。
这是预期的行为吗?如果是这样,那为什么呢?能够使用窗口小部件手动简单地移动,旋转和缩放并保存这些更改将是很好的选择。
或者我做错了什么?任何建议一如既往地受到赞赏。
答案 0 :(得分:0)
可能是由于DOM和CPU的性能问题所致。 A-Frame仅在调试模式下更新实际DOM中组件的序列化表示形式。
您可以使用flushToDOM()手动更新组件,但我也遇到此错误,组件位置值不会使用3D编辑器进行更新,它们仅在我在面板上选择值时才会更新。
似乎在更新值的面板上选择位置/旋转/比例组件时,某些功能正在运行。
我已经打开了一个问题。
https://github.com/aframevr/aframe/issues/4084
让我们看看他们是否可以帮助我们。
BR