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

先上几张效果图:

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

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

(大风扇:怪我咯)

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

一、原理:

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

调用如下方法设置风向:

MeshBlow.SetDirection(Vector3 direction);

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

        //计算每个顶点将会受到的风力影响_dots = new float[_vertices.Length];for (int i = 0; i < _vertices.Length; i++){_dots[i] = Vector3.Dot(_mesh.normals[i], _blowsDirection);}
然后,直接开启大风扇(也就是让顶点开始根据风向偏移,主要是模型的边缘顶点以及背离风向的顶点):
        for (int i = 0; i < vertices.Length; i++){if (_dots[i] <= 0){vertices[i] += _blowsDirection * BlowsPower * _dots[i] * Random.Range(BlowsPowerMinRate, BlowsPowerMaxRate);}}
好了,代码简直简单暴力得无话可说。

二、属性面板如下:

Blows Direction:风向

Blows Power:风力

Blows Power Min Rate:风力变化最小速率(当为0时,风力为0)

Blows Power Max Rate:风力变化最大速率(当为1时,风力最大,再大则翻倍)

Update Blows:是否持续刮风?不的话就刮一次,模型保持被吹一次时的情景

Update Rate:持续刮风的速率,越小刮得越快(也就是刷新的越快,越小看着越不卡,只不过性能遭不住不怪我)

三、运行:

在任意静态模型上添加脚本MeshBlows,勾选UpdateBlows,然后直接运行场景就可以看到效果:

再上几张效果图:

(横向瞬移)

(垂直瞬移)

-----by MeshEditor

Unity插件 - MeshEditor(十) 模型风力拉扯特效相关推荐

  1. Unity插件 - MeshEditor(三) 面片破碎网格破碎

    网上的unity破碎插件很多,不过想着可以以自己的方式实现也不失为一种乐趣,虽然整体的表现性上显得有些差,但也并不会影响最终的效果,接下来我大致讲解一下破碎一个物体的流程,因为用到了协程计算碎片的原因 ...

  2. Unity插件精选:炫酷粒子特效(V客学院知识分享)

    粒子系统常被用来制作游戏场景中的火焰,爆炸效果,激光束,玻璃碎片,及法术等特效.再配合以合适的音效,让玩家拥有最为真实的游戏感受. 什么是粒子系统? 粒子系统其实就是一个拥有ParticleSyste ...

  3. unity 彩带粒子_Unity粒子系统插件,打造酷炫魔幻特效

    原标题:Unity粒子系统插件,打造酷炫魔幻特效 儿时的你是否也会幻想自己拥有超能力,能召唤各种水光火电或是操纵世间万物?现在的我们已经不需要幻想了,因为游戏就能满足所有的这些或天真或童趣的想法.而作 ...

  4. 使用Blender的CATS插件把MMD模型转为FBX,导入Unity

    1.下载插件和MMD模型 CATS插件 https://github.com/absolute-quantum/cats-blender-plugin 安装到blender 我使用的是3.0版本 星穹 ...

  5. Unity基础测试(1)-模型

    个人测试记录项目,又琐碎又长..... 目录 一.疑问 二.模型文件格式 三.模型加载测试: 四.模型设置 五.Prefab/Scene文件内容 Prefab文件 Scene文件: 六.打包测试 打包 ...

  6. 【Unity插件】最多的插件合集

    一.前言 ? 最近整理了一下文章,发现我分享了很多的插件,但是如果要查找某一款插件,还需要去搜索才能找到,很不方面,就想要将写过的所有的插件分享也好,教程也好,做一个汇总,然后这篇文章还会不断的更新, ...

  7. AR+LBS街景实景红包PokemonGo游戏捉妖夺宝营销解决方案定制开发暨百度高德地图Unity插件SDK

    AR+LBS街景实景红包PokemonGo游戏捉妖夺宝营销解决方案定制开发暨百度高德地图Unity插件SDK 作者 komstone https://blog.csdn.net/komstone/ar ...

  8. Unity加载倾斜摄影模型/激光点云,开源

    [重大更新]现已支持WebGL 业余时间尝试了下用Unity加载倾斜摄影模型/激光点云,目前支持Bentley ContextCapture生成的3MX格式 源码见 https://github.co ...

  9. unityar自动识别人脸_三款Unity插件带您玩转人脸识别与模拟

    原标题:三款Unity插件带您玩转人脸识别与模拟 若想让游戏或电影中的虚拟角色表现得更加真实,面部表情是至关重要的.人脸识别技术则借助真人表演来为虚拟角色赋予丰富的表情与面部动作,小至皱眉带动眼部肌肉 ...

最新文章

  1. webpack 3 零基础入门教程 #13 - 生产环境 vs 开发环境
  2. CentOS7.X的系统管理、安全设置及系统优化思路
  3. 微前端与项目实施方案研究
  4. python搭建webapi_怎么搭建Web Api
  5. 去超市一定要存包吗_大桥路某超市收银时出现多收现象!大家付完钱一定要核对...
  6. tnt_esri.dat Arcgis8.1安装license
  7. 微型计算机普遍采用的数字编码是,计算机原理复习题1
  8. meta分析学习分享
  9. KEIL STC 仿真
  10. 分享一下“rmvb转avi“的操作技巧,3步搞定
  11. JDR与JRE的区别
  12. select 获取选择的值
  13. 哲学家谈“情绪”——欲望以上,理性未满
  14. 关于物料的计划页签的 固定提前期和变动提前期的问题
  15. Matlab 读取图片并将其按指定尺寸保存为mat格式
  16. React 函数式组件缓存原理
  17. Adams调用cffsub求解动力学仿真过程中的摩擦力
  18. 数据库系统概论 | Exercise 1整理
  19. eclipse将程序打包放到linux运行
  20. 杰理 开发环境搭建以及软件使用

热门文章

  1. MathType到期后的解决方法
  2. 【2020-09-29】JS逆向之企名片encrypt_data数据解密--超详细
  3. 求出1-1/2+1/3-1/....1/100的和
  4. 微软CRM锁定9大垂直产业
  5. html是最美的开发语言,世界公认3大最美语言
  6. [打印机]提示“windows无法连接到打印机。键入的打印机名不正确”错误!
  7. 2008年世界各国经济总量排名
  8. systemx3650服务器系统如何做,System x3650常见问题解答
  9. C语言练习题,short int型的变量计算两个7位十进制整数的和
  10. Scaled dot-product Attention、Self-Attention辨析