2016-04-25 33 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時出現彈出問題,正如原始問題中提到的那樣。 我會很快設置一個小提琴,並分享。 –

回答