设置角色对象可见性
可见性通过MeshRenderer的Enable字段控制,参考代码如下:
if(charObj != null)
{
foreach(SkinnedMeshRenderer smr in charObj.GetComponentsInChildren(typeof(SkinnedMeshRenderer)))
{
smr.enabled = false;
}
foreach(MeshRenderer smr in charObj.GetComponentsInChildren(typeof(MeshRenderer)))
{
smr.enabled = false;
}
}
上面的测试代码用于设置U3D中人物模型的可见性,其中分别处理了SkinnedMeshRenderer和MeshRenderer,前者表示处理骨骼蒙皮动画,也就是角色身上的皮肤,后者用来处理角色手持的武器之类的Mesh对象。