Javascript 加载TextGeometry字体时出现未捕获类型错误
我试图使用加载的typeface.js字体,正如三个.js示例所提供的那样,但我不断遇到以下错误:Javascript 加载TextGeometry字体时出现未捕获类型错误,javascript,three.js,Javascript,Three.js,我试图使用加载的typeface.js字体,正如三个.js示例所提供的那样,但我不断遇到以下错误: Uncaught TypeError: this.addShapeList is not a function 我已经检查了Three.js文件,我正在使用Three.js主分支的构建版本来解释错误,似乎Three.ExtradeGeometryscopedthis缺少前面声明的所有原型方法 将代码更改为使用THREE.ExtradeGeometry.addShapeList而不是this.ad
Uncaught TypeError: this.addShapeList is not a function
我已经检查了Three.js文件,我正在使用Three.js主分支的构建版本来解释错误,似乎Three.ExtradeGeometry
scopedthis
缺少前面声明的所有原型方法
将代码更改为使用THREE.ExtradeGeometry.addShapeList
而不是this.addShapeList
时,由于无法识别作用域的顶点数组,随后到达方法THREE.ExtradeGeometry.prototype.addShape
失败
当然,我在创建TextGeometry的过程中犯了一些错误,但我不知道是什么
这是我用来加载字体、创建TextGeometry对象并将其添加到场景的代码
loader.load('./fonts/gentilis_bold.typeface.js', function(response){
font = response;
var text = THREE.TextGeometry('Some Text', {
font: font,
size: 70
});
scene.add(text);
});
下面是一个演示我的问题的示例。您忘记了新的
操作员:
var text=new THREE.TextGeometry('Some text',{
[]为什么不直接使用THREE.TextGeometry('Some Text',{font:response,…});
?发布一个JSFIDLE如果您可以使用字体并且类型为THREE.font,问题是当使用TextGeometry时会出现问题,如原始问题中所述。我将很快设置一个FIDLE并与大家分享。