Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 // 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();
 }