Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


SetTextureScale

Sets the placement scale of texture propertyName.
Read time 1 minuteLast updated 4 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)); }}