【游戏开发进阶】Unity流体模拟,支持粒子系统,支持流体碰撞交互(Obi Fluid插件使用教程) | 您所在的位置:网站首页 › webgl流体效果 › 【游戏开发进阶】Unity流体模拟,支持粒子系统,支持流体碰撞交互(Obi Fluid插件使用教程) |
文章目录
一、前言二、效果演示三、使用方法1、流体发射器2、流体碰撞器3、流体渲染器4、修改流体颜色5、盆子模型6、流体颗粒大小7、流体材质8、喷射口调节9、喷射速度调节10、碰撞材质11、流体重力加速度12、使用粒子系统
四、结束语
一、前言
点关注不迷路,持续输出Unity干货文章。 嗨,大家好,我是新发,今天给大家分享一个Unity流体模拟插件:Obi Fluid 本文Demo工程已上传到CodeChina,感兴趣的同学可以下载下来学习: 地址:https://codechina.csdn.net/linxinfa/UnityFluidSimulationDemo 注意:我使用的Unity版本是2020.2.7f1c1 (64-bit)。 效果演示: 在Hierarchy空白处右键点击菜单3D Object / Obi / Obi Emitter (with solver)。 我们创建一个平面。 我们看到上面的流体效果是明显的小球的样子,此时,我们给摄像机挂上Obi Fluid Renderer组件,并赋值Particle Renderers元素为上面创建的Obi Emitter。 并将Obi Emmiter物体上的Obi Particle Renderer组件的Renderer勾选去掉。 通过Obi Particle Renderer的Particle Color属性,即可修改流体的颜色。 为了方便演示,我们加个盆子模型,为其添加Mesh Collider组件,并勾选Convex。 并挂上Obi Collider和Obi Rigidbody组件。 为盆子添加Obi Collider组件,否则流体会直接穿过盆子。 通过Obi Particle Renderer的Radius Scale可以调节流体颗粒的大小,如下,我们调整为1.5。 通过Obi Emitter组件的Emitter Material可以设置流体的材质,如下,以LowResulution为例。 选中Obi Emitter,可以在Scene窗口中看到喷射口的形状,是一个像花洒一样的东西。 我们看到喷射口的方向不是对着盆子的,调整一下Transform的角度,使喷射口的方向对准盆子。 喷射口有点大,可以通过Obi Emitter Shape的Radius即可调节喷射口的大小,我们调为0.12,如下: 运行效果如下: 我们看到喷射速度比较慢,可以通过Obi Emitter组件的Speed属性调节喷射速度,我们调为4,再给一个随机受力Random Velocity。 运行效果如下: 可以通过Obi Emitter组件的Collider Material设置碰撞材质。 为了演示,我们把喷射口角度调整一下,让流体喷射在盆口边缘,如下: 通过Obi Solver组件的Gravity可以调节流体的重力加速度,如果重力加速度太大,流体可能会穿透容器。 如下,-30的重力加速度太快了,导致流体穿透容器。 如果设置为正值,流体则会收到向上的加速度,比如设置为5。 在Obi Emitter子节点下创建一个粒子系统。 喜欢Unity的同学可以点击关注,欢迎留言评论,我会不断写一些Unity的干货文章,希望可以帮助到想学Unity的同学。 |
CopyRight 2018-2019 实验室设备网 版权所有 |