unity背景缓动动效

横版场景原画设计|插画|游戏原画|BlackFox0 - 原创作品 - 站酷 (ZCOOL)

   这算是一个很常见的小功能,比如我们在玩横版游戏的时候,背景动画会以一定的频率运动,其实现方式也有很多种。

  比如,使用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));
    }

 配合的材质球如下:

猜你喜欢

转载自blog.csdn.net/Tel17610887670/article/details/131779575