public static void LoadT() { CleanAssetDatabase(); string path = EditorUtility.OpenFilePanel("Overwrite with png", "", "*"); Debug.Log(path); var model_agent = new ModelAgent(path); MMD.PMX.PMXFormat pmx_format; try { //PMX読み込みを試みる pmx_format = PMXLoaderScript.Import(model_agent.file_path_); } catch { //PMXとして読み込めなかったら //PMDとして読み込む MMD.PMD.PMDFormat pmd_format = PMDLoaderScript.Import(model_agent.file_path_); pmx_format = PMXLoaderScript.PMD2PMX(pmd_format); } var fbxGameObject = MMD.PMXConverter.CreateGameObject(pmx_format, false, MMD.PMXConverter.AnimationType.LegacyAnimation, false, 1f); fbxGameObject.transform.SetParent(GameObject.Find("Parent").transform); fbxGameObject.transform.localScale = new Vector3(0.085f, 0.085f, 0.085f); fbxGameObject.transform.localRotation = new Quaternion(0f, 0f, 0f, 0f); }
// PMDファイル読み込み void LoadPMDFile() { string path = AssetDatabase.GetAssetPath(this.pmd); BinaryReader bin = this.LoadFile(this.pmd, path); this.format = MMD.PMD.PMDLoader.Load(bin, null, path); BurnUnityFormatForPMD(); bin.Close(); }