unity背景缓动动效

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

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

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

cs 复制代码
 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));
    }

配合的材质球如下:

相关推荐
程序猿多布7 小时前
预定义委托(C# and Unity)
unity·c#
虾球xz9 小时前
游戏引擎学习第108天
学习·游戏引擎
虾球xz10 小时前
游戏引擎学习第112天
java·学习·游戏引擎
Edision_li16 小时前
DeepSeek教unity------Dotween
unity·游戏引擎
zfoo-framework17 小时前
Unity中NavMesh的使用 及其 导出给java服务端进行寻路
unity
程序猿多布17 小时前
数学函数(C#、Lua 、Unity)
unity·c#·lua
虾球xz19 小时前
游戏引擎学习第110天
数码相机·学习·游戏引擎
爱写代码的山山1 天前
虚幻蓝图解决抗锯齿方案
游戏·ue5·游戏引擎·虚幻·抗锯齿化
github_czy1 天前
(9/100)每日小游戏平台系列
javascript·python·游戏引擎·游戏程序
头发掉光的程序员1 天前
正顺基碱基
c++·算法·游戏引擎·图形渲染