在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/

10-11 11:42