3: 2015-06-19 (金) 23:09:57 iseki |
現: 2015-07-13 (月) 14:01:38 iseki |
| - http://docs.unity3d.com/jp/current/ScriptReference/ModelImporter.html | | - http://docs.unity3d.com/jp/current/ScriptReference/ModelImporter.html |
| - http://baba-s.hatenablog.com/entry/2015/06/09/104109 | | - http://baba-s.hatenablog.com/entry/2015/06/09/104109 |
| + | - http://ft-lab.ne.jp/cgi-bin-unity/wiki.cgi?page=unity_first |
| + | #br |
| + | *** Scripts [#t1147094] |
| + | **** Input.GetKeyDown(), Input.GetKeyUp() の取りこぼし [#t95d08ba] |
| + | - GetKeyDown(), GetKeyUp() 系は1フレームのみの通知なので,FixedUpdate() ではなく Update() に記述する. |
| #br | | #br |
- | Material OnAssignMaterialModel(Material material, Renderer renderer) | |
- | { | |
- | //テクスチャの名前 | |
- | 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); | |
- | Debug.Log(\\"textureName:\\"+material.mainTexture.name); | |
- | Debug.Log(\\"materialPath:\\"+materialPath); | |
- | | |
- | //パスとテクスチャの名前によって、マテリアルを切り替える | |
- | //パスにcharacterという文字が含まれていたら | |
- | material.shader = Shader.Find(\\"Legacy Shaders/Diffuse\\"); | |
- | | |
- | //シェーダーを変更したマテリアルをmaterialPathに保存する | |
- | AssetDatabase.CreateAsset(material, materialPath); | |
- | | |
- | Debug.Log(string.Format(\\"CustomModelImporterの処理により、以下の場所に[{1}]シェーダーのマテリアルを作成しました。\\\\n{0}\\",materialPath,material.shader.name)); | |
- | return material; | |
- | } | |