Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


SetTextureScale

Sets the placement scale of texture propertyName.
Read time 1 minuteLast updated 6 days ago

Definition

  • Type: Method
  • Namespace: UnityEngine
  • Assembly: UnityEngine.CoreModule

SetTextureScale(string, Vector2)

Sets the placement scale of texture propertyName.
public void SetTextureScale(string name, Vector2 value)

Parameters

name

Property name, e.g. "_MainTex".

value

Texture placement scale.

Remarks

Examples

using UnityEngine;public class Example : MonoBehaviour{ // Scroll main texture based on time float scrollSpeed = 0.5f; Renderer rend; void Start() { rend = GetComponent<Renderer> (); } void Update() { // Animates main texture scale in a funky way! 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)); }}

SetTextureScale(int, Vector2)

Sets the placement scale of texture propertyName.
public void SetTextureScale(int nameID, Vector2 value)

Parameters

nameID

Property name ID, use Shader.PropertyToID to get it.

value

Texture placement scale.

Remarks

Examples

using UnityEngine;public class Example : MonoBehaviour{ // Scroll main texture based on time float scrollSpeed = 0.5f; Renderer rend; void Start() { rend = GetComponent<Renderer> (); } void Update() { // Animates main texture scale in a funky way! 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)); }}