LanguageEnglish
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

This version of Unity is unsupported.

Material.SetTextureScale

Switch to Manual
public void SetTextureScale(string name, Vector2 value);
public void SetTextureScale(int nameID, Vector2 value);

Parameters

nameIDProperty name ID, use Shader.PropertyToID to get it.
nameProperty name, e.g. "_MainTex".
valueTexture placement scale.

Description

Sets the placement scale of texture propertyName.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public float scrollSpeed = 0.5F; public Renderer rend; void Start() { rend = GetComponent<Renderer>(); } void Update() { float scaleX = Mathf.Cos(Time.time) * 0.5F + 1; float scaleY = Mathf.Sin(Time.time) * 0.5F + 1; rend.material.SetTextureScale("_MainTex", new Vector2(scaleX, scaleY)); } }