有时候需要是贴图转动起来,最后达到物体旋转的一个效果,我们来看个栗子
首先需要创建一个模型,这里我们使用sphere来演示,并给sphere附上一个贴图如下
然后我们在创建一个C#脚本FluentTex放到物体身上,打开编辑
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FluentTex : MonoBehaviour {
private Material m;
public float moveSpeed = 0.5f;
void Start () {
m = GetComponent<Renderer>().sharedMaterial;
}
void Update () {
if (m)
{
float dir = Time.time*moveSpeed;
m.SetTextureOffset("_MainTex", new Vector2(dir, 0));
}
}
}
好了,保存回到unity运行,是不是贴图流动起来了