BabylonJs系列-7.模型导入

608 阅读1分钟

BabylonJs系列-7.模型导入

简介

如果仅仅是使用Babylon提供的几个几何图形物体对象,那对我们来说构建一个3D世界是远远不够的。像是一些复杂的物体(比如人,数目,楼体等),就需要用一些模型文件了,比如本章演示的glb文件
使用模型文件可以让你的3D世界更加的丰富,模型还可以内置动画实现一些效果(另外的话题了)。除了引入方式的不同,其实模型和其他babylon的基础模型的用法差别不大。

API

SceneLoader.ImportMesh:

Import​Mesh(meshNames: any, rootUrl: string, sceneFilename?: string | File, scene?: Nullable, onSuccess?: Nullable, onProgress?: Nullable<(event: ISceneLoaderProgressEvent) => void>, onError?: Nullable<(scene: Scene, message: string, exception?: any) => void>, pluginExtension?: Nullable): Nullable<ISceneLoaderPlugin | ISceneLoaderPluginAsync> 需要引入的插件

使用

// 文件夹路径/网络路径,资源名称,场景对象,回调函数
BABYLON.SceneLoader.ImportMesh("/assets/", "xxx.glb", scene, function (mesh) { 
    // 成功回调,获取mesh进行操作, 会自动加入到场景中
});

这个是用的最多的加载方法,其他方法可以去官网查询。里面也有支持async的加载方法。