three.js - 如何使用 GLTF 加载多个模型而不是触发自定义 start() 函数?
问题描述
这个想法是先加载所有模型,然后再设置它们的关系(子/父)、缩放等。在 Start 函数中。比一切准备就绪时开始动画。
const loader = new GLTFLoader();
loader.load(path,function(gltf){
obj = gltf.scene;
obj.name = name;
scene.add(obj);
});
当所有模型加载
start();
当开始结束
function update(){
renderer.render(scene,camera);
requestAnimationFrame(update);}
我想避免检查加载的对象 ==null
解决方案
解决这个问题的常用方法是使用THREE.LoadingManager。即使在使用多个加载器实例时,此类也允许您跟踪加载和待处理的数据。
尝试从回调中的start()
方法实现逻辑。onLoad()
推荐阅读
- android - Espresso 在自定义视图中找不到文本
- swift - 将 SwiftUI 视图转换为 NSImage
- r - 访问数据框列表中的变量
- kotlin - FlatFileParseException Parsing class path resource error in spring batch
- c++ - Linkage of static variables in member functions defined in-class
- excel - Run-time error 2147023170 (800706be) when send messge from Excel to WhatsApp Desktop app
- database - Change column datatype in Oracle from DATE to TIMESTAMP
- angular - ng-bootstrap for Angular 11 partial collapse
- reactjs - How to fix map is not a function error in React?
- r - Find values in data frame and return them in new column in data frame