javascript - Threejs 场景在我的项目中不起作用/未定义三个
问题描述
我想创建 m 前三个 js 项目并遵循教程。但是当我的页面加载时,没有出现任何场景。场景应该是完全黑色的,但站点只是白色的。
Chrome 浏览器控制台:
three.js:1 加载资源失败:net::ERR_FILE_NOT_FOUND main.js:1 Uncaught SyntaxError: Cannot use import statement outside a module
我的 vs 代码工作区;
我的html和js代码:
function main(){
var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera(45,window.innerWidth/window.innerHeight,1,1000);
var renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth,window,innerHeight);
document.getElementById('webgl').appendChild(renderer.domElement);
renderer.render(scene,camera);
}
main();
<!DOCTYPE html>
<html>
<head>
<title>Three js test</title>
<style type="text/css">html, body {margin: 0; padding: 0; overflow: hidden;}</style>
</head>
<body>
<div id="webgl"></div>
<script src="/lib/three.js"></script>
<script src="./main.js"></script>
</body>
</html>
解决方案
<script src="lib/three.js"></script>
也许尝试从您的 three.js 路径中删除“/”?
推荐阅读
- firebase - 无法从 Firebase 中的多个集合中删除项目
- r - 在 data.frame 列中列出
- java - 使用 HomeBrew 安装 Java OpenJDK:为什么不同位置的 java 版本相同?
- r - 如何在R中的括号内提取字符串匹配?
- java - Java OutOfMemoryError,但在 JFR 中看到的活动对象很少?
- javascript - 如何动态更新 Youtube Player videoID
- python - 如果当前行中某列的值为1,则将当前行替换为上一行的数据
- xcode - Xcode 构建成功但它不会在模拟器上下载应用程序
- javascript - mongodb + mongoose MongooseServerSelectionError
- android - MediatorLiveData 在 addSource 观察到的 LiveData 返回之前调用旧数据