【求助帖】手动添加Skinned Mesh Renderer不显示模型
unity3d吧
全部回复
仅看楼主
level 1
战士壶 楼主
各位大佬好!我是初学者,正在学习游戏角色的创建和控制,参考的是Standard Assets中的ThirdPersonCharactor。
我注意到角色对象是通过Skinned Mesh Renderer组件实现的模型显示和角色动画播放的支持。我试着依葫芦画瓢建一个一样的角色,却遇到了如下问题:
我手动添加Skinned Mesh Renderer组件,为Mesh和Root Bone变量添加了引用(和示例中的设置一模一样),结果角色模型却不显示;而当我从示例中复制Skinned Mesh Renderer组件过来时,却可以正常显示。
请问各位大佬这是什么原因?是Skinned Mesh Renderer不能手动创建么?
2019年12月24日 07点12分 1
level 7
一般这种都是动态生成的预制体,不需要你自己创建。你跑偏了
2019年12月24日 08点12分 2
我的本意是想通过模拟预制体来稍微了解一下角色对象的构成。。
2019年12月24日 08点12分
@战士壶 这个不是unity擅长的事情,能不能做不知道。但是能做估计也麻烦。了解建议Maya或者Maxs
2019年12月24日 08点12分
@舌尖上的中国😳 其实我用的Mesh也好Skeleton也好全都是标准库里的预制体自带的,就是单纯实现一下官方的预制体(而不是拖进来实例化)
2019年12月24日 08点12分
level 1
你好,楼主
这个问题解决了吗
我也是想手动换下SMR了解下,但是手动指定Root Bone和Mesh之后模型不显示
2020年02月15日 17点02分 3
level 1
我今天遇到了同样的现象,具体是这样的:我用脚本把gameobject的子物体的Mesh Filter中的mesh合成一个mesh,存到asset,但是把它给了gameobject的Mesh Filter的时候原地发现什么都没有。
万幸很快解决了:我猜测可能是这个mesh的那什么坐标太大了(脚本没有写好)。我发现gameobject的世界坐标在(20,0,0),模型在大概(2200,0,0)处,所以我看不见。这是后来我无意中把gameobject设为场景视图中心,才发现mesh显示在那么远。不过大家应该经常设置场景视图中心,所以楼主的问题可能不是和我一样的。
在scene面板选中,按F;或者在hierarchy面板双击:把选中的GameObject设为场景视图中心。我也不知道为什么不是以选中的GameObject的position为中心,请知道的大佬教我。
2020年03月30日 10点03分 4
level 1
骨骼没有对应上,骨骼是bones不是rootbone。蒙皮网格主要的是mesh、bones、materials这三个
2020年07月02日 06点07分 5
对了 感谢感谢 就是这个原因 我在Debug界面比对了半天结果发现全部都是对的, 最后发现你说的bones问题, 他居然不显示在Debug中的Inspector上 太草了
2021年12月15日 02点12分
@Masaka丨 这组件也没有bones呀,只有rootbone。怎么处理的
2024年09月13日 03点09分
@诸生醉 在代码中可以获取skinnedMeshRender的bones
2024年10月06日 02点10分
1