Ejemplo n.º 1
0
        /// <summary>
        /// pmd_headerとデフォルトコンフィグの設定
        /// </summary>
        private void setup()
        {
            var t = AssetDatabase.GetAssetPath(Selection.activeObject);

            if (pmd_path != t)
            {
                if (!File.Exists(t))
                {
                    return;
                }
                var config = MMD.Config.LoadAndCreate();

                // デフォルトコンフィグ
                shader_type = config.pmd_config.shader_type;
                rigidFlag   = config.pmd_config.rigidFlag;
                use_mecanim = config.pmd_config.use_mecanim;
                use_ik      = config.pmd_config.use_ik;

                // モデル情報
                pmd_path = t;
                if (config.inspector_config.use_pmd_preload)
                {
                    using (var fs = new FileStream(pmd_path, FileMode.Open, FileAccess.Read))
                        using (var bin = new BinaryReader(fs))
                        {
                            pmd_header = new MMD.PMD.PMDFormat.Header(bin);
                        }
                }
                else
                {
                    pmd_header = null;
                }
            }
            if (EditorApplication.isPlaying)
            {
                pmd_path = "";
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// pmd_headerとデフォルトコンフィグの設定
        /// </summary>
        private void setup()
        {
            var t = AssetDatabase.GetAssetPath(Selection.activeObject);
            if (pmd_path != t)
            {
                if (!File.Exists(t)) return;
                var config = MMD.Config.LoadAndCreate();

                // デフォルトコンフィグ
                shader_type = config.pmd_config.shader_type;
                rigidFlag = config.pmd_config.rigidFlag;
                use_mecanim = config.pmd_config.use_mecanim;
                use_ik = config.pmd_config.use_ik;

                // モデル情報
                pmd_path = t;
                if (config.inspector_config.use_pmd_preload)
                {
                    using (var fs = new FileStream(pmd_path, FileMode.Open, FileAccess.Read))
                    using (var bin = new BinaryReader(fs))
                    {
                        pmd_header = new MMD.PMD.PMDFormat.Header(bin);
                    }
                }
                else
                {
                    pmd_header = null;
                }
            }
            if (EditorApplication.isPlaying) pmd_path = "";
        }