Javascript 加载三个js 3d文本的字体
我试图使用一段简单的代码来呈现3d文本,但无法加载获取错误Javascript 加载三个js 3d文本的字体,javascript,fonts,three.js,Javascript,Fonts,Three.js,我试图使用一段简单的代码来呈现3d文本,但无法加载获取错误XMLHttpRequestfile:///Users//threejs/fonts/helvetiker_regular.typeface.json. 跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https。 var loader = new THREE.FontLoader(); loader.crossOrigin = ''; loader.load( 'fonts/helvetiker_regular
XMLHttpRequestfile:///Users//threejs/fonts/helvetiker_regular.typeface.json. 跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https。
var loader = new THREE.FontLoader();
loader.crossOrigin = '';
loader.load( 'fonts/helvetiker_regular.typeface.json', function ( font ) {
// your code here
var material = new THREE.MeshPhongMaterial({
color: 0xdddddd
});
var textGeom = new THREE.TextGeometry( 'Hello World!', {
font: '' // Must be lowercase!
});
var textMesh = new THREE.Mesh( textGeom, material );
scene.add( textMesh );
// Do some optional calculations. This is only if you need to get the
// width of the generated text
textGeom.computeBoundingBox();
textGeom.textWidth = textGeom.boundingBox.max.x - textGeom.boundingBox.min.x;
} );
这似乎是一个常见的问题,只是从谷歌搜索这个,但不明白什么是我的代码不同
我甚至尝试过这样做,他们用
导入字体,但这对我也不起作用。我得到一个错误elvetiker\u regular.typeface.json:1未捕获的语法错误:意外标记:
我哪里出错了?可能
font://必须是小写
应该是font:font
,因为您从回调函数中获得font
,并且根据,您必须将其放入THREE.TextGeometry()
的参数中。THREE.js文档中也可能有重复的内容。@PeterO。应该加上这个作为答案..也许font:'//必须是小写的
应该是font:font
,因为您从回调函数中获得font
,并且根据,您必须将其放入THREE.TextGeometry()
的参数中。THREE.js文档中也可能有重复的内容。@PeterO。应该加上这个作为答案。。