这算是一个很常见的小功能,比如我们在玩横版游戏的时候,背景动画会以一定的频率运动,其实现方式也有很多种。
比如,使用UGUI的image+animtion动画的方式,自己k桢实现。
还可以使用材质球本身的功能来实现,关键函数如下:
public Material material;
public float _offset;
private int paraId;
void Start()
{
material = GetComponent<Image>().material;
paraId = Shader.PropertyToID("factor");
}
// Update is called once per frame
void Update()
{
material.SetTextureOffset("_MainTex", new Vector2(_offset, 0));
}
配合的材质球如下: