Felix.Li 发表于 2024-11-19 14:58:46

3D模型脚本分享-动态显示/隐藏指定节点

本帖最后由 lucas.Yan 于 2024-11-27 10:57 编辑

前置小章节-点击跳转


分享一组可以在全局对象下挂的方法显示隐藏方法:
1.显示传入模型,隐藏其他所有模型节点
scene.showModel = (modelName) => {
scene.meshes.forEach(item => {
    item.isVisible = false;
});
const mesh = scene.getMeshByName(modelName) || scene.getNodeByName(modelName);
if(mesh){
    mesh.getChildMeshes().forEach((item) => {
      item.isVisible = true;
});
}
}2.隐藏传入模型,显示其他所有模型节点
scene.hiddenModel= (modelName) => {
scene.meshes.forEach(item => {
    item.isVisible = true;
});
const mesh = scene.getMeshByName(modelName) || scene.getNodeByName(modelName);
if (mesh) {
    mesh.getChildMeshes().forEach((item) => {
      item.isVisible = false;
    });
}
}
我们在场景加载完成时,注册这两个方法,就可以在其他地方通过快速调用直接实现显示和隐藏


系列链接:
【易学技巧】3D模型基本小技巧
【易学技巧】3D模型脚本分享-动态显示/隐藏tooltip
【易学技巧】3D模型脚本分享-相机跟随模型移动
【易学技巧】3D模型脚本分享-动态显示/隐藏指定节点
页: [1]
查看完整版本: 3D模型脚本分享-动态显示/隐藏指定节点