Aframe A-frame:如何将使用3d小部件所做的检查器更改保存到剪贴板
我正在使用a-frame检查器更改对象的位置、旋转和比例。然后我使用Aframe A-frame:如何将使用3d小部件所做的检查器更改保存到剪贴板,aframe,Aframe,我正在使用a-frame检查器更改对象的位置、旋转和比例。然后我使用将实体HTML复制到剪贴板功能 我注意到,如果通过在右侧列中键入新值进行更改,更改将被保存。但是,如果我使用3D小部件进行更改,则不会 工作流示例: 添加一个框 使用3D小部件移动框,在右侧列中更新值 按将实体HTML复制到剪贴板并粘贴回编辑器,这就是结果 如您所见,不会保存位置更改 但是,如果我更改右侧列中的值,它们将被保存。我注意到,当我也这样做时,位置标签(或任何受影响的元素)变为粗体,以指示已进行了更改 这是预期
将实体HTML复制到剪贴板
功能
我注意到,如果通过在右侧列中键入新值进行更改,更改将被保存。但是,如果我使用3D小部件进行更改,则不会
工作流示例:
添加一个框
使用3D小部件移动框,在右侧列中更新值
按将实体HTML复制到剪贴板
并粘贴回编辑器,这就是结果
如您所见,不会保存位置更改
但是,如果我更改右侧列中的值,它们将被保存。我注意到,当我也这样做时,位置
标签(或任何受影响的元素)变为粗体,以指示已进行了更改
这是预期的行为吗?若然,原因为何?如果能够使用小部件手动移动、旋转和缩放,并保存这些更改,那就太好了
或者我做错了什么?非常感谢您的建议。使用flushToDom()
可以强制将属性持久化到html元素
let box = document.query('a-box');
box.flushToDom();
现在,当您将实体HTML复制到剪贴板时,
,HTML应该包含您所期望的所有属性
阅读文档中有关此函数的更多信息:可能是由于DOM和CPU的性能问题。A-Frame将仅在调试模式下更新实际DOM中组件的序列化表示
您可以使用flushToDOM()手动更新组件,但我也面临此错误,组件位置值不会使用3D编辑器更新,它们仅在我选择面板上的值时更新
在更新值的面板上选择位置/旋转/缩放组件时,似乎正在运行某些函数
我已经打开了一个问题
让我们看看他们是否能帮助我们
溴