const render = () => {
//帧数更新视图
requestAnimationFrame(render);
//biguanum 是书架的模型数量
//is_loading.value 是进度页面的展示 因为我的需求里面页面只会加载一次
if (scene.children.length == biguanum +1 && is_loading.value) {
//场景
is_loading.value = false;
findLU(bigBox_w, bigBox_h, closeList_big, closeList_Grid, scene);
}
};
render();
解释一下原理
在render函数中 去监听一下scene的模型数,three渲染到页面的时候的才会在children里面add进去,所以监听这个长度就可以了。
注意的是场景本身就是一个模型,例如你加入的模型为100 只要监听了模型+1的数量到了后再去做对应的操作即可 如果不知道自己的模型数量是多少 打印一下就知道了 记得不要内存爆炸了哦!!!!!如果对你有帮助,一键三连!!!!!