从带有皮肤的3ds MAX导入后,我的游戏中网格将反转为一体
My in-game meshes are inverted in unity after importing from 3ds MAX with skin
从3ds MAX导入带有皮肤的后,我的游戏中网格将反转为一体
网格和法线看起来都是"颠倒的",就像我在看某种鬼一样。
如果我取消选中皮肤,它工作正常。
步骤1:设置模型并导出为FBX。
第二步:统一导入。顶点和法线将被翻转。
第3步:附加这个c脚本,只运行一次。
public class meshInverter : MonoBehaviour {
// Use this for initialization
void Start () {
Mesh mesh = GetComponent<SkinnedMeshRenderer>().sharedMesh;
mesh.triangles = mesh.triangles.Reverse().ToArray();
}
// Update is called once per frame
void Update () {
}
}
步骤4:删除最后一个脚本,附加这个JS脚本,然后只运行一次:
#pragma strict
import System.Linq;
function Start () {
var mesh = (transform.GetComponent("SkinnedMeshRenderer") as SkinnedMeshRenderer).sharedMesh;
var normals : Vector3[] = mesh.normals;
for (var i=0;i<normals.Length;i++){
normals[i] = -normals[i];
}
mesh.normals = normals;
}
function Update () {
}
步骤5:删除最后一个脚本,现在模型已经修复。
编辑
也要确保你的骨骼o网格没有任何负比例,这可能会把它搞砸,不会导致.fbx导出失败。
相关文章:
- 如何在可分组的剑道网格中设置空数据文本
- 如何在Angular UI网格中选择下一行
- 使用AJAX在剑道网格中分组时出现Javascript错误
- Kendo网格中数据集的最高值
- 在有角度的ui网格中设置动态列的问题
- 如何从自定义对话框编辑数据网格中的选定行
- 如何在JqWidgets网格中获取所有未选中行索引的列表
- 正在为剑道网格中的柱制作模板
- 如何在可扩展ui网格中绑定子网格事件
- 响应正方形网格中的响应正方形网格
- 无法将行保存在Angular UI网格中的可展开行中
- Angular UI网格:如何通过第一个UI网格中的按钮使第二个UI网格可见
- 关于对增强网格中的行的关注
- 网格中的更新值不会显示在javaspring控制器上
- UI网格AngularJS-如何更新UI网格中的列标题
- 当在EXTJS中的网格中使用时,afterrender不适用于组合框
- Dynamics CRM.在子网格中完全自定义FetchXml
- 如何在剑道网格中直观地识别拖放过程中的放置目标
- 在六边形网格中查找最短路径
- 分页 在 Ext JS 网格中