Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 加载TextGeometry字体时出现未捕获类型错误_Javascript_Three.js - Fatal编程技术网

Javascript 加载TextGeometry字体时出现未捕获类型错误

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

我试图使用加载的typeface.js字体,正如三个.js示例所提供的那样,但我不断遇到以下错误:

Uncaught TypeError: this.addShapeList is not a function
我已经检查了Three.js文件,我正在使用Three.js主分支的构建版本来解释错误,似乎
Three.ExtradeGeometry
scoped
this
缺少前面声明的所有原型方法

将代码更改为使用
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并与大家分享。