unity3d - 如何手动创建有效的蒙皮网格渲染器?
问题描述
手动创建游戏对象并添加蒙皮网格渲染器组件时,即使在设置中选择了模型,它应该显示我的模型时也不会显示任何内容。当将带有动画的 fbx 资源拖入场景时,它会自动创建必要的 Skinned Mesh Renderer 组件,这个组件会显示模型。即使我的手动设置与 Unity 生成的相同,它仍然不会显示模型,除非我将设置从工作组件复制到非工作组件。这里发生了什么?是否有一些我看不到的设置被复制?
编辑:附加信息
Unity 版本 2020.3.17f1
重现步骤:
解决方案
我使用 C# 将各种属性从工作的属性复制到非工作的属性,直到出现一个让它显示出来的属性,即骨骼。Skinned Mesh Renderer 的检查器中没有骨骼选项卡,因为它似乎隐藏在视图之外。
更简单地说,在 C# 中设置 SkinnedMeshRenderer.bones 是模型显示的原因。
推荐阅读
- java - Spring Security - 多个安全配置要求 - 将基本身份验证添加到现有 REST API 身份验证
- c# - 配置管理器 NameValueCollections 从单元测试返回 null 或空集合
- google-cloud-platform - gcloud 停止工作 - “此时出乎意料。”
- undefined - TypeError:无法从未定义中读取属性“值”。(第 8 行,文件“代码”)
- reactjs - 材料大小按钮大小不可更改(反应)
- node.js - 开发中需要在“/static”前附加一个子目录
- asp.net - asp.net实体数据源性能问题
- c# - c# windows application Live Charts x轴日期格式
- c# - Entity Framework Core 3.0 - Include 中使用的 Lambda 表达式无效
- python - kafka-python消费者RecordTooLarge错误