flagflag  
3: 2015-06-19 (Fri) 23:09:57 iseki source 4: 2015-06-21 (Sun) 01:19:38 iseki source
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; 
 +    } 
 + }


Front page   New List of Pages Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)

Site Search

Login

Username:

Password:


Lost Password?
Register now!!

Sub Menu

mini Calendar

Last MonthMay 2024Next Month
Su Mo Tu We Th Fr Sa
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 31
Today

Who's Online

75 user(s) are online (13 user(s) are browsing xpwiki)

Members: 0
Guests: 75

more...

Access Counter

Today : 1088510885108851088510885
Yesterday : 1033710337103371033710337
Total : 2361075523610755236107552361075523610755236107552361075523610755
Powered by XOOPS Cube 2.1© 2001-2006 XOOPS Cube Project
Design by XoopsDesign.com