0

aframe 没有看到在“a-gltf-model”中嵌入 .gltf 场景——404 未找到。(通过node.js)。但是,如果我将 src 放入“a-emity” - 场景在页面上某处的彩虹上,宽度/高度为 0/0。位置没有帮助。入门场景(内联)很好。

所以,我在根目录中有两个文件,第一个是'index.js':

var express = require('express');
var app = express();
var path = require("path");

app.get('/', function (req, res) {
    res.sendFile(path.join('C:/web/index.html'));
});
app.listen(3000, function () {
  console.log('Example app listening on port 3000!');
});



而且,这里是 'index.html' 的内容:

<!DOCTYPE html>
    <html>
      <head>
        <title>test aframe scene</title>
        <script src="https://aframe.io/releases/0.8.0/aframe.min.js"></script>
      </head>
      <body>
        <a-scene>
          <a-gltf-model src="scene/archilogic/export.gltf"></a-gltf-model>
        </a-scene>
      </body>
    </html>



ps sry,我才刚刚开始,这是测试任务,我之前正在使用 Blender。原图在这里

4

1 回答 1

1

此错误意味着您的模型(或其中的一部分)不在您的代码所说的位置;如果没有完整的代码,我们几乎无能为力。您还可以查看有关3d 模型托管的 A-Frame 文档。

编辑:现在您已经发布了一些代码,请注意您的 Express 服务器接受/URL 上的请求。如果您想通过它加载图像和模型,您需要将其设置为提供其他文件。从在 Express 中提供静态文件

app.use(express.static('C:/web'))

然后,您的所有文件都应放在该文件夹中。

另请注意,Archilogic(此 glTF 文件的来源)使用旧版本的 glTF,与最近的 A-Frame 版本不兼容。如果您在此处看不到模型,则它不会出现在 A-Frame 中。你需要glTF 2.0。

于 2018-05-31T06:05:12.603 回答