A-Frame 资产管理系统块 JavaScript 代码

A-Frame Asset Management System blocks JavaScript code

我目前正在使用 PHP 后端为我们大学编写一个 A-Frame 项目。 每当我尝试在 a-assets 部分加载 a-asset-item 时,我的 JavaScript 代码就会停止工作。我尝试将 gltf 模型更改为 glb 和 obj/mtl,并尝试使用 A-Frame 教程中的 CDN 模型。如果我不加载模型或者如果我内联加载它们,我的代码工作得很好。 您可以在 Glitch 上找到相关部分: https://glitch.com/edit/#!/join/fff06b7f-11bb-4fdd-a0b0-7f7b7ca4e9cc

感谢您的帮助!

最好的, 安迪

HTML 重复。两个 <a-scene>、A-Frame 导入了两次...还有 PHP 代码混入。看起来像是对 PHP 工作原理的误解。 PHP 代码是服务器 运行,客户端收到有效的 HTML,其中没有 PHP 代码。查看 basic tutorial 并注意带有 <?php echo '<p>Hello World</p>'; ?> 的服务器端 PHP 代码以及客户端浏览器收到的内容 <p>Hello World</p>

我从 index.html 中删除了 PHP 代码,只留下模型的场景。请注意,脚本和模型 URL 不正确,并且缺少音频资产。在 Glitch 中,您可以单击资产文件夹中的资产来复制 URL。更正 URL 并删除依赖于服务器端的代码后,模型加载正常:

https://glitch.com/edit/#!/goldenrod-clear-furniture?path=index.html%3A34%3A54

您必须在浏览器控制台中查找 JavaScript 错误,并确保客户端/服务器通信按预期工作。除了不正确的资产 URL 之外,我认为 A-Frame 方面没有任何问题。