我试图用一个装typeface.js字体,如three.js所提供的例子,但我一直收到以下错误:未捕获的类型错误时加载TextGeometry字体
Uncaught TypeError: this.addShapeList is not a function
我已经检查Three.js文件,我正在使用three.js master分支的版本版本,为错误的推理和似乎THREE.ExtrudeGeometry
作用域this
缺少所有以前声明的原型方法。
更改要使用的代码THREE.ExtrudeGeometry.addShapeList
而不是this.addShapeList
由于未能识别范围的顶点数组而无法在达到方法THREE.ExtrudeGeometry.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);
});
这是一个fiddle展示我的问题。
为什么你不直接使用'THREE.TextGeometry( '一些文本',{字体:响应,... });'?发布一个jsfiddle,如果你可以使用 – trembling
字体并且是THREE.font类型的话,问题是当使用TextGeometry时出现弹出问题,正如原始问题中提到的那样。 我会很快设置一个小提琴,并分享。 –