2016-04-25 62 views
5

我试图用一个装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展示我的问题。

+0

为什么你不直接使用'THREE.TextGeometry( '一些文本',{字体:响应,... });'?发布一个jsfiddle,如果你可以使用 – trembling

+0

字体并且是THREE.font类型的话,问题是当使用TextGeometry时出现弹出问题,正如原始问题中提到的那样。 我会很快设置一个小提琴,并分享。 –

回答