Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


mainTextureScale

The scale of the main texture.
Read time 1 minuteLast updated 5 days ago

Definition

  • Type: Property
  • Namespace: UnityEngine
  • Assembly: UnityEngine.CoreModule
public Vector2 mainTextureScale { get; set; }

Remarks

By default, Unity considers a texture with the property name name
"_MainTex"
to be the main texture. Use the
[MainTexture]
ShaderLab Properties attribute to make Unity consider a texture with a different property name to be the main texture.
This is the same as calling Material.GetTextureScale or Material.SetTextureScale with the property name of the main texture as a parameter.

Examples

using UnityEngine;public class Example : MonoBehaviour{ 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.mainTextureScale = new Vector2(scaleX, scaleY); }}