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


下記のようなMaterialのプロパティをいじりたい時。

下記のようなコードで変更できる。
ただ、sharedMaterialは、このmaterialを使っているものすべてが変わるので注意。

// Offsetを変更
childCubeObj.GetComponent<Renderer>().sharedMaterial.SetTextureOffset("_MainTex",new Vector2(0.5f,0.5f));

// Tilingを変更
childCubeObj.GetComponent<Renderer>().sharedMaterial.SetTextureScale("_MainTex", new Vector2(4f,4f));
            

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください