Babylonjs Reactjs项目中如何加载gltf模型

How to load gltf Model in Babylonjs Reactjs project

我在 Reactjs 中使用 Babylonjs。

我已成功加载 .babylon 模型,但我想在 Reactjs 中加载 .gltf 模型

如何在 Babylon reactjs 中加载 .gltf 文件模型。

这是代码片段

 loadModels = () => {
    let loader = new AssetsManager(this.scene)   
    let loadModel = loader.addMeshTask("test", "", "", "model.babylon")
    loadModel.onSuccess = ( t ) => {
       // do some code
       // .....
    }
    return loader
}

谢谢。

AssetsManager.addMeshTask 最终调用 SceneLoader.ImportMesh,这与 SceneLoader.Append 非常相似。所以 addMeshTask 可以加载 gltf 文件。 一件事你需要确保你添加了 gltf 加载器的引用。 当我导入 babylonjs-loaders

import React, { Component } from 'react'
import 'babylonjs-loaders';
....

然后addMeshTask成功导入gltf文件。