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]