效果如下:

1.gif

核心代码:

let isStart = false
let initVal = 0
let md = null
// 动态加载模型
btns[0].onclick = function () {
    let loading = wt.loading()
    wt.loadModel('./model/car2.glb', GLTFLoader).then(res => {
        md = res.scene
        md.scale.set(0, 0, 0)
        scene.add(md)
        isStart = true
        loading.remove()
    })
}
function animate() {
    render()
    requestAnimationFrame(animate)
    if(md && isStart) {
        initVal += 0.1
        md.scale.set(initVal, initVal, initVal)
        if(initVal >= 5) {
            isStart = false
        }
    }
}