UnityShader顶点动画实现Mage-Fiers漂移效果

这篇博客介绍了如何使用Unity Shader来实现模型顶点的随机漂移效果,代替Mage-fiers脚本库。作者详细讲解了Shader的编写过程,包括属性定义、顶点着色器和片元着色器的实现,以及光照处理。最终效果通过Shader让模型的顶点在XYZ轴上根据时间的正弦波随机移动,实现了视觉上的漂移感。
摘要由CSDN通过智能技术生成

我们需要实现一个模型上所有顶点都随机漂移的效果。开始的时候用的Mage-fiers实现的,需要加载对应的脚本库。感觉代码累赘,所以这里用shader实现了一个相应的效果。静态图如下:  

   

     这张效果图有两部分组成,由带有色彩的底图(百度所得)和上面的不规则模型组成,我们要做的就是通过shader使模型顶点漂移起来,让我们开始吧。


//声明一个shader,这个shader为着顶点光照,因为我们只需要看到模型的透明轮廓,不需要进行细腻的着片元计

//同时这个效果的轮廓受光照的方向影响。

Shader "Demon/SwingAni" {

    //属性定义就不解释了
    Properties {
        _Diffuse("漫反射颜色", Color) = (1.0, 1.0, 1.0, 1.0)
        _Speed("动画速度(xyz)和Z方向振幅(w)", Vector) = (1.0, 1.0, 1.0, 1.0)
    }
    SubShader {

        //这是一个透明的shader,所以Queue和RenderType都是Transparent,不会受到投影器影响所以Ignore掉。

//这个shader有顶点动画,所以关闭Unity的Batching功能,不关闭动画效果可能受到影响。
    Tags { "Queue" = "Transparent" "RenderType" = "Transparent" "IgnoreProjector" = "True" "DisableBatching" &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值