我们需要创建一个场景,然后创建一个面片(3D->quad),然后把我们需要的图片里面的WrapMode选项选为Repeat.并且把图片TextueType设为defult.
第二步我们把图片拖入quad中去。让它充满整个quad。
第三步,我们把quad里面shader的渲染模式设置为Unlit/TransParent
可以在Unity运行的时候尝试修改Offsetx/y的值,观察其变化
代码控制:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class BGMove : MonoBehaviour {
private MeshRenderer mesh;
void Start () {
mesh = GetComponent<MeshRenderer>();
}
void Update () {
//每5秒让图片的纹理纹理偏移一次
mesh.material.SetTextureOffset("_MainTex", new Vector2(Time.time / 5,0));
}
}
_MainTex是主材质,前面的下划线不要忘记了
效果: