想在Threejs中加入文字
例如:
想在Threejs生成的模型地板中加入文字并且铺在地上。可以用 FontLoader() 去加载文字。
然后还需要引入TextGeometry() 去生成文字的大小 。
TextGeometry 引用路径three/examples/jsm/geometries/TextGeometry
。
FontLoader 引用路径 three/examples/jsm/loaders/FontLoader
。
以下代码:
const loaderFontDev = new FontLoader();
loaderFontDev.load("你的文字的json路径", (font) => {
const textGeometry = new TextGeometry(`需要展示的内容`, {
font: font,
size: 4,
height: 0.1,
curveSegments: 12,
bevelEnabled: false,
});
const textMaterial = new THREE.MeshBasicMaterial({
color: 0x63d7fa,
});
textMesh = new THREE.Mesh(textGeometry, textMaterial);
textGeometry.computeBoundingBox();
// 下面内容根据自己的需求去控制位置
textMesh.position.x = 80 * (num - middleCol + 0.85);
textMesh.position.y = 50;
textMesh.position.z = (index - middleRow + 1) * 80 + 17;
scene.add(textMesh);
});