gpt4 book ai didi

javascript - 从带有皮肤的 3ds MAX 导入后,我的游戏内网格体统一反转

转载 作者:行者123 更新时间:2023-12-02 14:40:49 25 4
gpt4 key购买 nike

从带有皮肤的 3ds MAX 导入后,我的游戏内网格体统一反转,

网格和法线看起来都是“颠倒的”,就像我在看某种幽灵一样。

如果我取消选中皮肤,它就会正常工作。

最佳答案

第 1 步:设置模型并导出为 FBX。

第2步:统一导入。顶点和法线将被翻转。

第 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 步:删除最后一个脚本,现在模型已修复。

编辑

还要确保您的骨骼网格没有任何负比例,这也可能会搞砸,并且不会导致 .fbx 导出失败。

关于javascript - 从带有皮肤的 3ds MAX 导入后,我的游戏内网格体统一反转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37034862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com