「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時点における版
作成
- Assetsの下に、適当な画像ファイルを用意する
- Assetsの下で、Create/Shader/UnlitShaderを選択して、TestUnlitShader作成
- Assetsの下で、Create/Materialを選択して、作成
- 作成したMaterialを選択して、Shaderに、上で作った、TestUnlitShaderを入れる。
- 作成したMaterialのinspector内のTextureに、用意した画像ファイルを入れる。
- ヒエラルキーに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