facebook twitter hatena line email

「Unity/Shader」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(Textureプロパティにアクセス)
(色プロパティにアクセス)
行20: 行20:
 
Material material;
 
Material material;
 
material.SetColor(0, new Color(1f, 1f, 0f));
 
material.SetColor(0, new Color(1f, 1f, 0f));
 +
// カスタム値にアクセスしたい場合
 +
material.SetColor("_HogeColor", new Color(1f, 1f, 0f));
 
</pre>
 
</pre>
 
公式:https://docs.unity3d.com/ja/2019.4/ScriptReference/Material.SetColor.html
 
公式:https://docs.unity3d.com/ja/2019.4/ScriptReference/Material.SetColor.html

2022年2月2日 (水) 18:46時点における版

作成

  1. Assetsの下に、適当な画像ファイルを用意する
  2. Assetsの下で、Create/Shader/UnlitShaderを選択して、TestUnlitShader作成
  3. Assetsの下で、Create/Materialを選択して、作成
  4. 作成したMaterialを選択して、Shaderに、上で作った、TestUnlitShaderを入れる。
  5. 作成したMaterialのinspector内のTextureに、用意した画像ファイルを入れる。
  6. ヒエラルキーに3DObject/Cubeを作成して、MeshRendererのMaterialsに、Unlit_TestUnlitShaderを追加する

参考:https://qiita.com/nekoco/items/592ac7109106aef97522

Textureプロパティにアクセス

Material material;
material.SetTexture(“_MainTex”, texture);

公式:https://docs.unity3d.com/ja/2019.4/ScriptReference/Material.SetTexture.html

色プロパティにアクセス

Material material;
material.SetColor(0, new Color(1f, 1f, 0f));
// カスタム値にアクセスしたい場合
material.SetColor("_HogeColor", new Color(1f, 1f, 0f));

公式:https://docs.unity3d.com/ja/2019.4/ScriptReference/Material.SetColor.html