这算是一个很常见的小功能,比如我们在玩横版游戏的时候,背景动画会以一定的频率运动,其实现方式也有很多种。
比如,使用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 framevoid Update(){material.SetTextureOffset("_MainTex", new Vector2(_offset, 0));}
配合的材质球如下: