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