Javascript Three.js透视照相机“;“未定义”不是一个函数;

Javascript Three.js透视照相机“;“未定义”不是一个函数;,javascript,three.js,perspectivecamera,Javascript,Three.js,Perspectivecamera,我有一个以前可以运行的程序,但现在我从three.js文件中得到了“undefined is not a function”错误。错误指向未压缩库的第10466行,该行在THREE.PerspectiveCamera声明中。问题在哪里?谢谢 var资产={}; var modelLoader=new THREE.JSONLoader(true); load(“assets/horse.js”,onLoadedAssets); var load=setTimeout(函数(){ 控制台日志(“加载

我有一个以前可以运行的程序,但现在我从three.js文件中得到了“undefined is not a function”错误。错误指向未压缩库的第10466行,该行在
THREE.PerspectiveCamera
声明中。问题在哪里?谢谢

var资产={};
var modelLoader=new THREE.JSONLoader(true);
load(“assets/horse.js”,onLoadedAssets);
var load=setTimeout(函数(){
控制台日志(“加载…”);
}, 1000);
var场景、摄影机、渲染器、控件;
马、箱;
函数init(){
场景=新的三个。场景();
var w=窗内宽度,
h=窗内高度;
摄像机=三个透视摄像机(50,window.innerWidth/window.innerHeight,0.11000);
摄像机位置y=0;
camera.target=新的三个矢量3(0,0,0);
var light1=新的三方向光(0xefefff,2);
light1.position.set(1,1,1).normalize();
场景。添加(light1);
var light2=新的三方向光(0xffefef,2);
light2.position.set(-1,-1,-1).normalize();
场景。添加(light2);
renderer=new THREE.WebGLRenderer({
反别名:对
});
renderer.setSize(window.innerWidth、window.innerHeight);
document.body.appendChild(renderer.doElement);
addEventListener('resize',onWindowResize,false);
盒子=新盒子(500500);
马=新马();
}
函数animate(){
请求动画帧(动画);
render();
}
var prevTime=Date.now();
函数render(){
camera.position.x=560+Math.random()*40;
camera.position.z=560+Math.random()*40;
摄影机.注视(摄影机.目标);
if(马动画){
var time=Date.now();
horse.animation.update(time-prevTime);
时间=时间;
}
渲染器。渲染(场景、摄影机);
}
函数onLoadedAssets(几何体){
清除超时(加载);
log(“已加载的资产”)
geometry.computeFaceNormals();
geometry.computeVertexNormals();
var material=新的3.0网格LambertMaterial({
颜色:0x606060,
真的吗
});
var mesh=新的三个网格(几何体、材质);
网格。比例。设置(1,1,1);
var animation=新的3.MorphAnimation(网格);
动画。播放();
animation.isplay=false;
资产[“马”]={
网格:网格,
动画:动画
};
init();
制作动画();
}
函数onWindowResize(){
camera.aspect=window.innerWidth/window.innerHeight;
camera.updateProjectMatrix();
渲染器。设置大小(w,h);
}
功能马(){
var-self;
自我=资产[“马”];
添加(self.mesh);
self.startMoving=函数(){
self.animation.isplay=true;
};
self.stopMoving=函数(){
self.animation.isplay=false;
};
回归自我;
}
功能盒(xidth、yidth、zidth){
var self=这个;
var geometry=新的三个.BoxGeometry(xidth、yidth、zidth);
var材料=新的三网格基本材料({
颜色:0x666666,
不透明度:0.4,
透明:正确
});
var cube=新的三个网格(几何体、材质);
场景.添加(立方体);
self.geometry=几何;
self.cube=cube;
}

您的错误似乎在这一行中

camera = THREE.PerspectiveCamera(50, window.innerWidth / window.innerHeight, 0.1, 1000);
试着把一个新的放在三个之前

camera = new THREE.PerspectiveCamera(50, window.innerWidth / window.innerHeight, 0.1, 1000);

您正在链接库的哪个版本?@gaitat我正在链接库的第69版。