我在Three.js中启动了一个项目并且我已经正确导入了库OrbitControls.js
,但是当我打开控制台进行测试时,我看到以下错误:
Cannot read property 'prototype' of undefined
它与OrbitConstrols.js中的以下行代码有关:
THREE.OrbitControls.prototype = Object.create( THREE.EventDispatcher.prototype );
我找到了类似的例子来研究这个问题的解决方案,比如this one,但它是针对Typescript的。
您知道解决此问题的可能方法吗?或者它只是一个库的错误,即使我收到错误,该对象将被正确呈现?
答案 0 :(得分:1)
我不知道你是如何在你的HTML中添加它的,但是当添加OrbitControls时,顺序很重要,因为它需要来自Three.js的某些东西。
应该是
<script src="../build/three.min.js"></script>
<script src="js/controls/OrbitControls.js"></script>
这些示例是找出错误的最佳方法 - threejs.org/examples/misc_controls_orbit.html