Three.js ThreeJS TextGeometry未定义的b.boundingBox
我是Three.JS的新手,下面是他们关于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
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
文件。让我试着给你回电话!是的,就是这样。我尝试了不同的字体,它的加载正确。(所以我想现在我必须熟悉哪些字体可以“安全”使用,哪些不可以…?太好了-又是一个兔子洞!)谢谢你,伙计(把你的评论作为一个正确的答案正式发布,这样我可以给你信用!)