设置角色对象可见性

可见性通过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对象。

posted @ 2012-03-08 14:48  斯芬克斯  阅读(664)  评论(0编辑  收藏  举报