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));
    }

配合的材质球如下:

相关推荐
NIKITAshao2 小时前
Unity URP Volume组件详解(笔记)
unity·游戏引擎
lingxiao168885 小时前
WebApi详解+Unity注入--下篇:Unity注入
unity·c#·wpf
世洋Blog5 小时前
面经-CPU、内存、GPU的性能优化
unity·性能优化
lingxiao168887 小时前
WebApi详解+Unity注入--中篇:.net core的WebAPI
unity·c#·.netcore
weixin_4239950011 小时前
unity 处理图片:截图,下载,保存
java·unity·游戏引擎
呆呆敲代码的小Y14 小时前
【Unity实战篇】| 游戏轮播图效果,多种实现思路及完整教程
游戏·unity·游戏引擎·实战·游戏开发·轮播图·u3d
小南家的青蛙16 小时前
O3DE社区发布2510.1版本
游戏引擎·图形引擎
示申○言舌16 小时前
Unity高性能参数差异化URP Shader圆角圆环UI进度条
ui·unity·游戏引擎·圆环进度条·参数差异化·材质参数独立·圆角圆环
一只一只1 天前
Unity之协程
unity·游戏引擎·协程·coroutine·startcoroutine
NIKITAshao2 天前
Unity 跨项目稳定迁移资源
unity·游戏引擎