加载文本几何字体时出现未捕获的类型错误

Uncaught type error when loading TextGeometry font

本文关键字:错误 类型 何字体 文本 字体 加载      更新时间:2023-09-26

我正在尝试使用加载的字体.js字体,如 Three.js 示例提供的那样,但我不断收到以下错误:

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 对象并将其添加到场景中的代码。

loader.load('./fonts/gentilis_bold.typeface.js', function(response){
        font = response;
        var text = THREE.TextGeometry('Some Text', {
            font: font,
            size: 70
        });
        scene.add(text);
    });

这是一个小提琴来展示我的问题。

你忘记了new运算符:

var text = new THREE.TextGeometry('Some Text', {

[ https://jsfiddle.net/kmny9gbc/]

相关文章: