三个 Js:OrbitControls.js 不工作

Posted

技术标签:

【中文标题】三个 Js:OrbitControls.js 不工作【英文标题】:ThreeJs: OrbitControls.js not woking 【发布时间】:2020-03-14 10:20:11 【问题描述】:

我尝试使用 ThreeJs 中的 OrbitControls.js。我创建了一个文件夹并保存了类似的文件(例如: GLTFLoader.js, OrbitControls.js..) 但是当我在它们中使用函数时,我有这样的错误:enter image description here

我曾经使用其他方式,例如使用代码链接 (https://raw.githubusercontent.com/mrdoob/three.js/master/examples/jsm/controls/OrbitControls.js) 并运行 cmd (npm install)...但它也不起作用。

你能帮我解决这个问题吗?

【问题讨论】:

【参考方案1】:

当您将示例文件作为 ES6 模块导入时,没有必要使用 THREE 命名空间。当使用npm 时,导入看起来像这样:

import  OrbitControls  from 'three/examples/jsm/controls/OrbitControls.js';

如果您在类似于官方three.js 示例的<script type="module"> 标记内导入模块,请使用此样式:

import  OrbitControls  from "https://cdn.jsdelivr.net/npm/three@0.114/examples/jsm/controls/OrbitControls.js";

在这两种情况下,您都可以像这样创建控件的实例:

const controls = new OrbitControls( camera, renderer.domElement );

【讨论】:

我试过你写的方法。但不工作。你可以看到我的项目[链接] (glitch.com/~early-nimble-ship) 您没有正确包含 ES6 模块。像下面这个例子那样做:glitch.com/~sugary-flint-jonquil

以上是关于三个 Js:OrbitControls.js 不工作的主要内容,如果未能解决你的问题,请参考以下文章

three.js 使用OrbitControls.js自由视角观察

无法使用 OrbitControls 选择文本?

Three.js 3D缩放到鼠标位置

three.js如何让场景中模型跟随鼠标旋转呀

通过自定义策略级别不工作为组件提供对 sharepoint 的完全信任

ThreeJS实现波纹粒子效果