我是新手,可能我想念一些东西,但我真的很喜欢一些帮助。我正在尝试使用此代码将3d文本对象添加到编辑器中:
newTextButton.onClick( function () {
var loader = new THREE.FontLoader();
loader.load( 'fonts/Open Sans_Regular.json', function ( font ) {
var textboxVal = textObj.getValue();
var material = new THREE.MeshStandardMaterial({
color: 0xffffff
});
var textGeo = new THREE.TextGeometry( textboxVal, {
font: font,
size: 1,
height: 0.1, curveSegments: 3,
weight: 'normal'
});
var textMesh = new THREE.Mesh( textGeo, material );
textMesh.name = 'Text ' + ( ++ meshCount );
textMesh.position.set( 0, 0, 0 );
editor.execute( new AddObjectCommand( textMesh ) );
});
} );
它工作正常但在我刷新页面后添加文本后,编辑器删除了所有对象,我得到如下错误:
THREE.ObjectLoader:不支持的几何类型“TextGeometry”
的属性'bones'
THREE.ObjectLoader:未定义的几何10899F30-4C7F-4ECD-9A0F-C8D6236326B2 未捕获的TypeError:无法读取undefined(...)
我应该写一些关于ObjectLoader的东西还是我的代码错了?