Tiling
とOffset
の値をスクリプトから設定したい場合はSetTextureScale
やSetTextureOffset
を使って次のような感じでできるそうです。Material material;
// Tiling
material.SetTextureScale("_MainTex", new Vector2(1.0f, 2.0f));
// Offset
material.SetTextureOffset("_MainTex", new Vector2(0.5f, 0.5f));
設定値を取得したい場合は
GetTextureScale
とGetTextureOffset
が使えるみたいです。リンク
Unity - Scripting API: Material.SetTextureScale
https://docs.unity3d.com/ScriptReference/Material.SetTextureScale.html
Unity - Scripting API: Material.SetTextureOffset
https://docs.unity3d.com/ScriptReference/Material.SetTextureOffset.html
タグ:shader