AFrame场景重载方法

AFrame scene reload method

我正在尝试在 AFrame 上重新加载场景,我有一个带有机器人的场景,我需要在用户单击按钮时加载回场景的原始状态。

我已经尝试过的是:

var sceneElement = document.querySelector("a-scene");
  sceneElement.reload();

并且:

location.reload()

第一个在浏览器控制台上引发错误,显示 reload() 方法不是函数,但 AFrame 上的文档支持它。不知道自己用对了没有这个功能

Uncaught TypeError: sceneElement.reload is not a function
    at HTMLDocument.eval (websim.js:64)
    at HTMLButtonElement.eval (editor.js:23)
    at HTMLButtonElement.dispatch (jquery.js:4953)
    at HTMLButtonElement.elemData.handle (jquery.js:4758)

下面的最后一个代码重新加载了整个页面,这不是我需要的。

谢谢! :)

该方法不久前被删除了,我刚刚推送了一个更改以将其从文档中删除,谢谢。

你可以window.location.reload()

否则,您可以只恢复您需要手动恢复的任何内容(.setAttributes,删除组件)。 aframe-state-component 如果它更复杂并且您不想重新加载页面,也可以提供帮助。

我找到了解决问题的方法,我的机器人有 dynamic-body 组件,所以我可以使用 robot.body.quaternion.set 和 robot.body.initQuaternion x、y 和 z 作为输入参数并重新加载机器人。

我知道没有重新加载完整场景,但它可以很好地解决这个特定问题。

谢谢@ngokevin 的回答