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
答案 0 :(得分:1)
此错误表示您的模型(或其某些部分)不是您的代码所说的位置;没有完整的代码,我们几乎无法提供帮助。您还可以在3d models和hosting上查看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。