首页 > 解决方案 > 如何手动创建有效的蒙皮网格渲染器?

问题描述

手动创建游戏对象并添加蒙皮网格渲染器组件时,即使在设置中选择了模型,它应该显示我的模型时也不会显示任何内容。当将带有动画的 fbx 资源拖入场景时,它会自动创建必要的 Skinned Mesh Renderer 组件,这个组件会显示模型。即使我的手动设置与 Unity 生成的相同,它仍然不会显示模型,除非我将设置从工作组件复制到非工作组件。这里发生了什么?是否有一些我看不到的设置被复制?

编辑:附加信息

Unity 版本 2020.3.17f1

重现步骤:

  1. 创建游戏对象 第1步

  2. 创建蒙皮网格渲染器组件 第2步

  3. 我这里设置了mesh和root bone,还有材质 第 3 步

  4. 网格不显示在游戏或场景视图中 第4步

  5. 将资产拖入场景以创建游戏对象 第 5 步

  6. 以这种方式完成时正确显示 第 6 步

  7. 复制设置 第 7 步

  8. 粘贴设置 第 8 步

  9. 删除不需要的对象 第 9 步

  10. 原始对象现在显示 第 10 步

标签: unity3dunity3d-editor

解决方案


我使用 C# 将各种属性从工作的属性复制到非工作的属性,直到出现一个让它显示出来的属性,即骨骼。Skinned Mesh Renderer 的检查器中没有骨骼选项卡,因为它似乎隐藏在视图之外。

更简单地说,在 C# 中设置 SkinnedMeshRenderer.bones 是模型显示的原因。


推荐阅读