- 使用three.js的FontLoader()时,总是报错,文件也是正常的引入的json文件,但是还是报错。
- 后来各自百度发现是文件路径的问题,报错时我使用的是相对路径
const loader = new THREE.FontLoader()
console.log('loader', loader)
let url = '../../../public/fonts/FZLanTingHeiS-DB-GB_Regular.json'
loader.load(url, font => {
console.log('url', url)
console.log('font', font)
// var txtGeo = new THREE.TextGeometry('hello world', {
// font: font,
// size: 0.8,
// height: 0.1,
// curveSegments: 12,
// bevelEnabled: true,
// bevelThickness: 0.1,
// bevelSize: 0.05,
// bevelSegments: 3
// })
// var txtMater = new THREE.MeshBasicMaterial({ color: 0x0000ff })
// var txtMesh = new THREE.Mesh(txtGeo, txtMater)
// txtMesh.position.set(-2, 2.3, -0.4)
// this.scene.add(txtMesh)
})
- 解决把引入文件的路径修改一下
let url = '/fonts/FZLanTingHeiS-DB-GB_Regular.json'