我是 Three.JS 的新手,我正在遵循他们关于 TextGeometry
(来自 here )的官方文档中的示例,了解如何加载字体并从中创建文本。>
由于以下错误而失败:
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);
} );
那么,是什么导致了错误?缺少什么?