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()
。
否则,您可以只恢复您需要手动恢复的任何内容(.setAttribute
s,删除组件)。 aframe-state-component
如果它更复杂并且您不想重新加载页面,也可以提供帮助。
我找到了解决问题的方法,我的机器人有 dynamic-body
组件,所以我可以使用 robot.body.quaternion.set
和 robot.body.initQuaternion x、y 和 z 作为输入参数并重新加载机器人。
我知道没有重新加载完整场景,但它可以很好地解决这个特定问题。
谢谢@ngokevin 的回答
我正在尝试在 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()
。
否则,您可以只恢复您需要手动恢复的任何内容(.setAttribute
s,删除组件)。 aframe-state-component
如果它更复杂并且您不想重新加载页面,也可以提供帮助。
我找到了解决问题的方法,我的机器人有 dynamic-body
组件,所以我可以使用 robot.body.quaternion.set
和 robot.body.initQuaternion x、y 和 z 作为输入参数并重新加载机器人。
我知道没有重新加载完整场景,但它可以很好地解决这个特定问题。
谢谢@ngokevin 的回答