flagflag  If you want to see English page, please click "English" Button at Left.
3: 2015-06-19 (金) 23:09:57 iseki ソース 4: 2015-06-21 (日) 01:19:38 iseki ソース
Line 7: Line 7:
- http://baba-s.hatenablog.com/entry/2015/​06/09/104109 - http://baba-s.hatenablog.com/entry/2015/​06/09/104109
#br #br
-  Material OnAssignMaterialModel(Material material, Renderer renderer) + using UnityEngine
- ; { + using UnityEditor
-  //テクスチャの名前 + using System.IO;
-  string textureName = material.mainTexture.name+
-  //作成して保存するマテリアルのパス +
-  AssetDatabase.CreateFolder (Path.GetDirectoryName(assetPath), \\"Materials\\"); +
-  string materialPath = string.Format(\\"{0}/Materials/{1}.mat\\", Path.GetDirectoryName(assetPath),textureName)​;+
-  Debug.Log(\\"assetPath:\\"+assetPath); + public sealed class SelectColladaShader : AssetPostprocessor 
-  Debug.Log(\\"textureName:\\"+material.mainTexture.name); + { 
-  Debug.Log(\\"materialPath:\\"+materialPath);+    Material OnAssignMaterialModel(Material material,Renderer renderer) 
 +    { 
 +     string currentDir = Path.GetDirectoryName (assetPath); 
 +     if (!AssetDatabase.IsValidFolder (currentDir + "/Materials")) { 
 +     AssetDatabase.CreateFolder (currentDir, "Materials"); 
 +     }
-  //パスとテクスチャの名前によって、マテリアルを切り替える +     if (material.mainTexture == null) { 
-  //パスにcharacterという文字が含まれていたら +     return null; 
-  material.shader = Shader.Find(\\"Legacy Shaders/Diffuse\\");+     } 
 +     string textureName = material.mainTexture.name; 
 +     string materialPath = string.Format("{0}/Materials/{1}.mat", currentDir, textureName);
-  //シェーダーを変更したマテリアルをmaterialPathに保存する +     Material mt = AssetDatabase.LoadAssetAtPath<Material>(materialPath) as Material;
-  AssetDatabase.CreateAsset(material, materialPath);+
-  Debug.Log(string.Format(\\"CustomModelImporterの処理により、以下の場所に[{1}]シェーダーのマテリアルを作成しました。\\\\n{0}\\",materialPath,material.shader.name)); +     if (mt==null) { 
-  return material; +     material.shader = Shader.Find("Legacy Shaders/Transparent/Diffuse"); 
-  }+     AssetDatabase.CreateAsset(material, materialPath); 
 +     Debug.Log(string.Format("CustomModelImporterの処理により、以下の場所に[{1}]シェーダーのマテリアルを作成しました。\n{0}",materialPath,material.shader.name)); 
 +     // 
 +     mt = material; 
 +     } 
 + 
 +     return mt; 
 +    } 
 + }


トップ   新規 ページ一覧 単語検索 最終更新   ヘルプ   最終更新のRSS 1.0 最終更新のRSS 2.0 最終更新のRSS Atom

サイト内 検索

ログイン

ユーザー名:

パスワード:


パスワード紛失
新規登録

サブ メニュー

ミニカレンダー

前月2024年 4月翌月
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
<今日>

オンライン状況

106 人のユーザが現在オンラインです。 (18 人のユーザが xpwiki を参照しています。)

登録ユーザ: 0
ゲスト: 106

もっと...

アクセスカウンタ

今日 : 2954295429542954
昨日 : 1529415294152941529415294
総計 : 2339765423397654233976542339765423397654233976542339765423397654
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com