Material.SetTextureOffset
Declaration
public void SetTextureOffset(string name, Vector2 value);public void SetTextureOffset(int nameID, Vector2 value);Параметры
| Параметр | Описание |
|---|---|
| nameID | Имя свойства ID, используйте Shader.PropertyToID, чтобы получить его. |
| имя | Имя свойства текстуры, как оно определено в шейдере. Например: "_MainTex". |
| значение | Смещение текстуры. |
Описание
Задает смещение размещения данной текстуры. Параметр name определяется в шейдере. Этот метод создает новый экземпляр Material.
Дополнительные ресурсы: mainTextureOffset свойство, GetTextureOffset, SetTexture.
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)); } }