怪奇物语

怪奇物语

首页 新随笔 联系 管理

普通形式FBXLoader

// 创建物体,暴露接口
let obj;
function createObject() {
  const loader = new THREE.FBXLoader();
  loader.load("ship.fbx", function (object) {
    obj = object;
    scene.add(object);
    // 载入obj后动画循环
    loop();
  });
}


window.addEventListener("load", init, false);



使用Promise形式的FBXLoader

// 创建物体,暴露接口
let obj;
function createObject() {
  return new Promise((resolve, reject) => {
    new THREE.FBXLoader().load(
      "ship.fbx",
      (object) => {
        resolve(object);
      },
      (xhr) => {},
      (err) => {
        reject(err);
      }
    );
  });
}

async function init() {
  createScene();
  createLights();
  try {
    obj = await createObject();
    scene.add(obj);
    loop();
  } catch (err) {
    console.log(`output->err`, err);
  }
}

init();
posted on 2022-11-08 10:57  超级无敌美少男战士  阅读(1048)  评论(0)    收藏  举报