- Creator 版本: 3.8.4
我的角色 Prefab 里有多套“衣服”节点(yifu[ ]),运行时根据玩家选择通过 node. Active = true/false
来切换衣服。
但每次切换时, 新衣服与旧衣服在重叠区域会出现“洞”/“穿帮” ,看起来像那部分变成半透明,甚至能透视到身体网格下面。
复现步骤
- 在角色 Prefab 上挂载多套衣服(每套衣服都是一个子节点,包含 MeshRenderer + BoxCollider + RigidBody)。
- 运行场景,默认让第 1 套衣服
active = true
,其余false
。 - 在游戏中玩家切换到第 2 套:
this.yifu.forEach((node, idx) => {
node.active = (idx === selectedIndex);
});
- 切换后,第 1 套虽然在层级里显示
active=false
,但新旧网格重叠处出现“透明洞”。
材质选择
有没有更优雅的开关网格方法,能保证切换时能 彻底移除深度缓存 、 不影响批次 ,并且能随时切换回去?