A框架:如何将3D小部件所做的检查器更改保存到剪贴板

时间:2019-03-06 12:32:18

标签: aframe

我正在使用a框架检查器来更改对象的位置,旋转,比例。然后,我正在使用copy entity HTML to clipboard函数。

我注意到,如果我通过在右侧栏中输入新值进行更改,那么更改将被保存。但是,如果我使用3D小部件进行更改,则不会。

工作流程示例:

添加一个框

<a-box></a-box>

查看页面,框位置在0 0 0

enter image description here

移动带有3D小部件的框,值会在右栏中更新。

enter image description here enter image description here

copy entity HTML to clipboard并粘贴回到编辑器中,这就是结果。

<a-box material="" geometry=""></a-box>

如您所见,位置更改未保存。

但是,如果我更改右侧列中的值,则会保存它们。我注意到,当我也这样做时,position标签(或任何受影响的元素)将变为粗体,表示已进行更改。

这是预期的行为吗?如果是这样,那为什么呢?能够使用窗口小部件手动简单地移动,旋转和缩放并保存这些更改将是很好的选择。

或者我做错了什么?任何建议一如既往地受到赞赏。

1 个答案:

答案 0 :(得分:0)

可能是由于DOM和CPU的性能问题所致。 A-Frame仅在调试模式下更新实际DOM中组件的序列化表示形式。

您可以使用flushToDOM()手动更新组件,但我也遇到此错误,组件位置值不会使用3D编辑器进行更新,它们仅在我在面板上选择值时才会更新。

似乎在更新值的面板上选择位置/旋转/比例组件时,某些功能正在运行。

我已经打开了一个问题。

https://github.com/aframevr/aframe/issues/4084

让我们看看他们是否可以帮助我们。

BR