Aframe A-frame:如何将使用3d小部件所做的检查器更改保存到剪贴板

Aframe A-frame:如何将使用3d小部件所做的检查器更改保存到剪贴板,aframe,Aframe,我正在使用a-frame检查器更改对象的位置、旋转和比例。然后我使用将实体HTML复制到剪贴板功能 我注意到,如果通过在右侧列中键入新值进行更改,更改将被保存。但是,如果我使用3D小部件进行更改,则不会 工作流示例: 添加一个框 使用3D小部件移动框,在右侧列中更新值 按将实体HTML复制到剪贴板并粘贴回编辑器,这就是结果 如您所见,不会保存位置更改 但是,如果我更改右侧列中的值,它们将被保存。我注意到,当我也这样做时,位置标签(或任何受影响的元素)变为粗体,以指示已进行了更改 这是预期

我正在使用a-frame检查器更改对象的位置、旋转和比例。然后我使用
将实体HTML复制到剪贴板
功能

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

工作流示例:

添加一个框

使用3D小部件移动框,在右侧列中更新值

将实体HTML复制到剪贴板
并粘贴回编辑器,这就是结果

如您所见,不会保存位置更改

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

这是预期的行为吗?若然,原因为何?如果能够使用小部件手动移动、旋转和缩放,并保存这些更改,那就太好了

或者我做错了什么?非常感谢您的建议。

使用
flushToDom()
可以强制将属性持久化到html元素

let box = document.query('a-box');
box.flushToDom();
现在,当您
将实体HTML复制到剪贴板时,
,HTML应该包含您所期望的所有属性


阅读文档中有关此函数的更多信息:

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

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

在更新值的面板上选择位置/旋转/缩放组件时,似乎正在运行某些函数

我已经打开了一个问题

让我们看看他们是否能帮助我们