Unity插件 - MeshEditor 模型风力拉扯特效

Posted 神码编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity插件 - MeshEditor 模型风力拉扯特效相关的知识,希望对你有一定的参考价值。

更新日期:2020年4月23日。
 Github源码:[点我获取源码]

 

先上几张效果图:

 

 

(导演:我们需要一个刮风的效果,道具组,上大风扇)

 

(导演:咔!!!行了,道具组你们明天不用来上班了)

 

(大风扇:怪我咯)

 

OK,进入今天的正题吧,我记得在PS或者是某些图片编辑工具里都有类似给目标添加一个大风的效果,虽然这样做最终图片也会被风刮得模糊不清了,但有时候就是需要这样的效果不是吗?所以我再次秉承了暴力解决一切的终极技巧,将大风扇搬了过来。

 

一、原理:

 

我的做法是首先确定风向,然后根据风向与每个顶点的法线计算点积,最终用点积来确定每个顶点将会受到风力的影响程度。

调用如下方法设置风向:

MeshBlow.SetDirection(Vector3 direction);

 

记录每个顶点将会受到风力的影响程度(计算风向与顶点法线点积):