From c71d21b73bd861fc95e0b252118e11f35a861945 Mon Sep 17 00:00:00 2001 From: ZombieKitty Date: Mon, 16 Jun 2025 17:47:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9fbx=20=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/MonoKopSceneObjTest.cs | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/Assets/Scripts/MonoKopSceneObjTest.cs b/Assets/Scripts/MonoKopSceneObjTest.cs index d3933e2..3fedad8 100644 --- a/Assets/Scripts/MonoKopSceneObjTest.cs +++ b/Assets/Scripts/MonoKopSceneObjTest.cs @@ -36,21 +36,31 @@ namespace Assets.Sandbox.Scripts 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)); pos.y += mapHeight; //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(modePath); if (mode) { GameObject goModel = (GameObject)GameObject.Instantiate(mode); - goModel.transform.position = pos; + goModel.transform.position = pos; goModel.transform.localScale = new Vector3(1, 1, -1); Vector3 e = goModel.transform.eulerAngles; goModel.transform.rotation = Quaternion.Euler(e.x, sceneObjInfo.YawAngle, e.z); - goModel.name = $"[{id}]{mode.name}"; + goModel.name = $"[{id}]{mode.name}"; // Debug.Log(goModel); } else