2017年12月28日

UnityのMaterialのTilingやOffsetの値をスクリプトから変更する方法

SetTextureOffsetSetTextureScaleを使うことで、MaterialのTilingやOffsetの値を変更できるようです。

使い方は次のような感じ。

Renderer renderer = GetComponent<Renderer> ();
Vector2 offset = new Vector2(...);
Vector2 scale = new Vector2(...);

renderer.material.SetTextureOffset("_MainTex", offset);
renderer.material.SetTextureScale("_MainTex", scale);
renderer.material.SetTextureOffset("_BumpMap", offset);
renderer.material.SetTextureScale("_BumpMap", scale);

リンク

How to change Tiling / Offset of all generated Textures by script?
https://forum.allegorithmic.com/index.php?topic=3077.0
タグ:shader
posted by unity-chan at 20:18 | Script