对fbx 支持

This commit is contained in:
ZombieKitty 2025-06-16 17:47:07 +08:00
parent a826fdaafd
commit c71d21b73b

View File

@ -36,21 +36,31 @@ namespace Assets.Sandbox.Scripts
CSceneObjInfo modeInfo = sceneObjSet.Get(id); CSceneObjInfo modeInfo = sceneObjSet.Get(id);
Vector3 pos = new Vector3(sceneObjInfo.X / 100f, sceneObjInfo.HeightOff / 100f, sceneObjInfo.Y / 100f * -1f); Vector3 pos = new Vector3(sceneObjInfo.X / 100f, sceneObjInfo.HeightOff / 100f,
sceneObjInfo.Y / 100f * -1f);
float mapHeight = monoKopTest.map.GetHeight(pos.x, (sceneObjInfo.Y / 100f)); float mapHeight = monoKopTest.map.GetHeight(pos.x, (sceneObjInfo.Y / 100f));
pos.y += mapHeight; pos.y += mapHeight;
//Quaternion rot = Quaternion.AngleAxis(sceneObjInfo.YawAngle, Vector3.up); //Quaternion rot = Quaternion.AngleAxis(sceneObjInfo.YawAngle, Vector3.up);
string modePath = "Assets/Resources/Model/Scene/" + Path.GetFileNameWithoutExtension(modeInfo.szDataName) + ".lmo.obj";
string modePath = "Assets/Resources/Model/Scene/" +
Path.GetFileNameWithoutExtension(modeInfo.szDataName) + ".fbx";
if (!File.Exists(modePath))
{
modePath = "Assets/Resources/Model/Scene/" +
Path.GetFileNameWithoutExtension(modeInfo.szDataName) + ".lmo.obj";
}
Object mode = AssetDatabase.LoadAssetAtPath<Object>(modePath); Object mode = AssetDatabase.LoadAssetAtPath<Object>(modePath);
if (mode) if (mode)
{ {
GameObject goModel = (GameObject)GameObject.Instantiate(mode); GameObject goModel = (GameObject)GameObject.Instantiate(mode);
goModel.transform.position = pos; goModel.transform.position = pos;
goModel.transform.localScale = new Vector3(1, 1, -1); goModel.transform.localScale = new Vector3(1, 1, -1);
Vector3 e = goModel.transform.eulerAngles; Vector3 e = goModel.transform.eulerAngles;
goModel.transform.rotation = Quaternion.Euler(e.x, sceneObjInfo.YawAngle, e.z); goModel.transform.rotation = Quaternion.Euler(e.x, sceneObjInfo.YawAngle, e.z);
goModel.name = $"[{id}]{mode.name}"; goModel.name = $"[{id}]{mode.name}";
// Debug.Log(goModel); // Debug.Log(goModel);
} }
else else