Three.js ThreeJS TextGeometry未定义的b.boundingBox

Three.js ThreeJS TextGeometry未定义的b.boundingBox,three.js,Three.js,我是Three.JS的新手,下面是他们关于TextGeometry(from)的官方文档中关于如何加载字体并从中创建文本的示例 它失败,出现以下错误: Uncaught TypeError: b.boundingBox is undefined 代码如下: const fontLoader = new THREE.FontLoader(); fontLoader.load( "fonts/helvetica.typeface.json", function

我是Three.JS的新手,下面是他们关于
TextGeometry
(from)的官方文档中关于如何加载字体并从中创建文本的示例

它失败,出现以下错误:

Uncaught TypeError: b.boundingBox is undefined
代码如下:

const fontLoader = new THREE.FontLoader();
        fontLoader.load( "fonts/helvetica.typeface.json", function ( font ) {
            const textGeometry = new THREE.TextGeometry( 'Hello three.js!', {
                font: font,
                size: 80,
                height: 5,
                curveSegments: 12,
                bevelEnabled: true,
                bevelThickness: 10,
                bevelSize: 8,
                bevelOffset: 0,
                bevelSegments: 5
            } );


            // I added the following lines:
            const textMaterial = new THREE.MeshBasicMaterial( { color: FF9900, side: THREE.DoubleSide } );
            var textMesh = new THREE.Mesh( textGeometry, textMaterial );
            textMesh.position.set(40, 50, 0);
            scene.add(textMesh);
        } );

那么,是什么导致了这个错误呢?缺少什么?

您的代码乍一看很好。当您尝试不同的
.json
字体文件时,您的代码是否有效?@Marquizzo我没有尝试过任何其他
font.json
文件。让我试着给你回电话!是的,就是这样。我尝试了不同的字体,它的加载正确。(所以我想现在我必须熟悉哪些字体可以“安全”使用,哪些不可以…?太好了-又是一个兔子洞!)谢谢你,伙计(把你的评论作为一个正确的答案正式发布,这样我可以给你评分!)你的代码乍看起来很好。当您尝试不同的
.json
字体文件时,您的代码是否有效?@Marquizzo我没有尝试过任何其他
font.json
文件。让我试着给你回电话!是的,就是这样。我尝试了不同的字体,它的加载正确。(所以我想现在我必须熟悉哪些字体可以“安全”使用,哪些不可以…?太好了-又是一个兔子洞!)谢谢你,伙计(把你的评论作为一个正确的答案正式发布,这样我可以给你信用!)