在Threejs的旧版本中,您可以执行以下操作:
camera.projectionMatrix = THREE.Matrix4.makePerspective( fov, aspect, 1, 1100 );
现在抛出一个错误:
has no method 'makePerspective'
用什么代替了它,我怎么称呼它?
文档仍然指出该方法存在,并且我在
THREE.Matrix4.prototype.makePerspective
中找到了它,但是如果在那儿调用它,它将无法工作。 最佳答案
您正在尝试调用一种类似于静态方法的原型方法。需要在Matrix4实例上调用它。您可以尝试:
camera.projectionMatrix = (new THREE.Matrix4()).makePerspective( fov, aspect, 1, 1100 );
关于javascript - threejs makePerspective方法已被删除或更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18064852/