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 to be the main texture. Use the ShaderLab Properties attribute to make Unity consider a texture with a different property name to be the main texture.
"_MainTex"[MainTexture]This is the same as calling Material.GetTextureScale or Material.SetTextureScale with the property name of the main texture as a parameter.
Additional Resources: Material.SetTextureScale, Material.GetTextureScale, ShaderLab: Properties, ShaderPropertyFlags.MainTexture.
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); }}