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