/// <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 = ""; } }
/// <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 = ""; }