Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


SetTextureOffset

Sets the placement offset of a given texture. The name parameter is defined in the shader. This method creates a new Material instance.
Read time 1 minuteLast updated 4 days ago

Definition

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

SetTextureOffset(string, Vector2)

Sets the placement offset of a given texture. The name parameter is defined in the shader. This method creates a new Material instance.
public void SetTextureOffset(string name, Vector2 value)

Parameters

name

The name of the texture property as defined in the shader. For example: "_MainTex".

value

Texture placement offset.

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() { float offset = Time.time * scrollSpeed; rend.material.SetTextureOffset("_TextureName", new Vector2(offset, 0)); }}

SetTextureOffset(int, Vector2)

Sets the placement offset of a given texture. The name parameter is defined in the shader. This method creates a new Material instance.
public void SetTextureOffset(int nameID, Vector2 value)

Parameters

nameID

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

value

Texture placement offset.

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() { float offset = Time.time * scrollSpeed; rend.material.SetTextureOffset("_TextureName", new Vector2(offset, 0)); }}