首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Gatsby Production Build中使用三个OBJLoader

在Gatsby Production Build中使用三个OBJLoader
EN

Stack Overflow用户
提问于 2019-12-31 23:04:21
回答 1查看 199关注 0票数 1

我正试着在我的gatsby项目中添加一个threejs to场景。

经过一番努力后,我让它在开发和构建中正常工作,也成功了,但在为应用程序提供服务时,我得到了以下错误的3倍:

代码语言:javascript
复制
TypeError: (void 0) is not a constructor

我在日志中发现,使用OBJLoader构造函数时出现了这个错误。我怎么才能让它工作呢?

我基本上是这样设置的:

代码语言:javascript
复制
import React from "react";
import * as THREE from "three";
import * as OBJLoader from "three-obj-loader"

OBJLoader(THREE);

const SceneComponent = (}) => {

   const manager = new THREE.LoadingManager();

   manager.onLoad = () => {
     animate()
   };

  const loader = new THREE.OBJLoader(manager).load(`PATH`, (spoon) => {
    scene.add(spoon)
  }
 ...
}
EN

回答 1

Stack Overflow用户

发布于 2020-01-01 00:29:19

如果有人感兴趣:我通过切换到‘3gltf-loader’并将网格转换为".glb“解决了这个问题,这似乎是最佳实践,因为它也将文件大小减半。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59545704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档