c - 保存的网格丢失材质
问题描述
在我的编辑器中,我创建了一个网格,然后将其作为 myMesh.asset 和 myMesh.prefab 保存在磁盘上。
myMesh.prefab 与 myMesh.asset 不同,保留了 Mesh Collider,但都丢失了 Material。
我用:
GameObject newMesh = GameObject.Find("myMesh");
Mesh msh = newMesh.GetComponent<MeshFilter>().sharedMesh;
AssetDatabase.CreateAsset(msh, "Assets/savedMesh/" + newMesh.name + "_M" + ".asset");
AssetDatabase.SaveAssets();
PrefabUtility.SaveAsPrefabAsset(newMesh, "Assets/savedMesh/" + newMesh.name + ".prefab");
AssetDatabase.SaveAssets();
AssetDatabase.Refresh();
是否需要单独保存材料?
解决方案
推荐阅读
- javascript - 如何使用 JavaScript 获取操作系统名称和版本?
- flutter - Flutter 在 Column 内使用 TabBar 而不是 AppBar
- mongodb - 查询元素,如果它们的对象数组具有重复元素的属性
- c# - 即使用户已登录,httpcontext 也将用户身份返回为 null,尝试为 hangfire 设置 authenticationfilter
- c - 无法将 Mingw-w64 正确添加到 Windows 8.1 上的路径
- python - 如何在不修改常量值和数据类型的情况下将结果存储在变量中
- java - 返回单链表的大小但不能使用head
- c++ - 为什么 VS 测试资源管理器不显示我的 C++ 自定义异常消息?
- r - RDSTK::street2coordinates 连接失败
- vue.js - Vuex 状态不会在 Vue 实例之间更新