unity背景缓动动效

unity背景缓动动效_第1张图片

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

  比如,使用UGUI的image+animtion动画的方式,自己k桢实现。

  还可以使用材质球本身的功能来实现,关键函数如下:

 public Material material;
    public float _offset;
    private int paraId;

    void Start()
    {
        material = GetComponent().material;

        paraId = Shader.PropertyToID("factor");
    }

    // Update is called once per frame
    void Update()
    {
        material.SetTextureOffset("_MainTex", new Vector2(_offset, 0));
    }

 配合的材质球如下:

unity背景缓动动效_第2张图片

 

你可能感兴趣的:(U3D,unity,游戏引擎)