aframe没有看到嵌入.gltf里面的场景<a-gltf-model> - 404找不到。 (通过node.js)

时间:2018-05-31 02:40:14

标签: node.js aframe gltf

aframe没有看到'a-gltf-model'中嵌入.gltf场景 - 404未找到。 (通过node.js)。但是如果我把src放到'a-emity'中 - 场景就在彩虹上的某个地方,宽度/高度为0/0。位置没有帮助。起始场景(内联)很好。

所以,我在root中有两个文件,首先是'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>



p.s。 sry,我刚刚开始,这是测试任务,之前我正在和Blender合作。原始场景here

1 个答案:

答案 0 :(得分:1)

此错误表示您的模型(或其某些部分)不是您的代码所说的位置;没有完整的代码,我们几乎无法提供帮助。您还可以在3d modelshosting上查看A-Frame文档。

编辑:现在您已发布了一些代码,请注意您的Express服务器接收/网址上的请求。如果要通过它加载图像和模型,则需要将其设置为提供其他文件。来自Serving Static Files in Express

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

然后应将所有文件放在该文件夹中。

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