赞
踩
要想在 three.js
中使用字体文件,需要将其转换为 .json
文件,再用 Three.FileLoader()
加载
官方提到的转换工具如下:
如我转换后的字体文件
FontLoader
载入字体文件在 FontLoader
的回调方法内部完成之后的一些操作
// font new Three.FontLoader().load('/font/LLPixel_Regular.json', font => { const textGeometry = new Three.TextGeometry('Three.js', { font: font, size: 10, // 字体大小 height: 4, // 字体厚度 curveSegments: 20, bevelEnabled: false, bevelThickness: 1, bevelSize: 0, bevelOffset: 0, bevelSegments: 15 }) const textMetiral = new Three.MeshBasicMaterial({ color: 0x0090ff }) this.text = new Three.Mesh(textGeometry, textMetiral) this.text.position.set(0,0,50) // 添加到 scene this.scene.add( this.text ) this.render() // 添加完成后渲染一下画面 }, xhr=>{}, err=>{console.log(err)})
在 Vue 中 使用 Three.js
载入字体的时候遇到无法识别的问题
其本质是没有找到对应的 .json
文件路径
这里不应该放到 src 目录,应该放到 public 目录下
new Three.FontLoader().load('/font/LLPixel_Regular.json', font => {})
对应的是 /public/font/LLPixel_Regular.json
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。