const fontLoader = new THREE.FontLoader()
fontLoader.load(
'/fonts/fontname.json',
(font) => {
const textGeometry = new THREE.TextBufferGeometry(
'3d文本',
{
font,
size: 0.5,
height: 0.2,
curveSegments: 12,
bevelEnabled: true,
bevelThickness: 0.03,
bevelSize: 0.02,
bevelSegments: 5,
bevelOffset: 0,
}
)
textGeometry.computeBoundingBox()
textGeometry.translate(
-(textGeometry.boundingBox.max.x - 0.02) * 0.5,
-(textGeometry.boundingBox.max.y - 0.02) * 0.5,
-(textGeometry.boundingBox.max.z - 0.03) * 0.5,
)
textGeometry.center()
const textMaterial = new THREE.MeshBasicMaterial()
const text = new THREE,Mesh(textGeometry, textMaterial)
scene.add(text)
}
)