Ignis 可以把任何物体、植被或带皮带骨的网状物转换为可燃物体,它就会自动着火。然后,火焰可以蔓延,点燃其他物体,被粒子或光线熄灭,或者自然烧尽。也可以被粒子点燃。还会收到风力影响WindZone。
WindZone文档:UnityEngine.WindZone - Unity 脚本文档手册 Scripting API - 泰课在线 - 国内专业的Unity在线学习平台|Unity3d培训|Unity教程|Unreal|虚幻|AR/VR (taikr.com)
粒子特效碰撞检测参考:unity3d粒子碰撞检测,判断例子碰撞到物体_unity粒子系统碰撞检测_野区捕龙为宠的博客-CSDN博客
官方文档:入门 - 阿字节支持 (arctibyte.com)
下载链接:unityIgnis-InteractiveFire(完美模拟:森林火灾、草原火灾、建筑火灾)-Unity3D文档类资源-CSDN文库
官方下载地址:Ignis - Interactive Fire - URP/HDRP | Particles/Effects | Unity Asset Store
演示效果:
1.导入Ignis - Interactive Fire 包(官方收费)
2.导入Visual Effect Graph包(免费)下面是:Visual Effect Graph对应unity版本(不对应会出什么问题,我没有试过,有兴趣的可以去试试)
6.代码去调用燃烧,以下两种都可以:
flammableObject.setThisOnFireOnStart = true flammableObject.TryToSetOnFire(transform_.transform.position,1f);
下面方法等同于Time.timeScale = 0 ,只不过只暂停火,场景其他物体无效。
- 调用 FlameEngine.instance.PauseFlames() 以暂停
- 调用 FlameEngine.instance.ResumeFlames() 以恢复
6.1 火焰事件(点燃,燃尽,熄灭,被扑灭)
1.打开事件检测,会自动添加一个回调类
7.燃烧控制(可以自己去测试效果)
下图第一个是:燃烧时长
第二个是:耗尽长度
8.粒子特效碰撞 点燃物体(Ignite flame using your own particle system - Arctibyte Support)
- Your own particle systems can be used to ignite the flame. The ignition effect is done using particle collisions and can be used with any custom particle system.
- First you need to make sure that your particle system:
- Has enabled Collision
- Has collision type-> World
- Has enabled Collision->enable dynamic collisions
- Has enabled Collision->Send collision message
- Add “Particle Ignite” Component to your gameobject which has the particle system.
被点燃的物体cube必须添加上可燃类(flammable Object),粒子特效必须添加勾选Collision
Type选择World,并勾选上Send Collision Messages(发送碰撞消息)。
以上选择完,运行 飞出去的粒子 碰到cube ,cube就会被点燃。
9.自定义火源(从哪里开始燃烧)
10.粒子特效收风力WindZone影响
给粒子效果添加下的ExternalForces启用即可
11.风力影响 WindZone(自己研究吧)
风吹过去的火 无法点燃物体,需要用自己的粒子特效去实现。
12.不支持移动端,webGL端(局限有点大),我只测试了webGL端是不可以的。
测试的dome场景:Built-in-RP_Sample
官方给了三个场景:Built-in-RP_Sample、HDRP_SampleScene、URP_Sample
13.官方提供了很多功能,需要自己去研究,基础的东西大家还是阅读官方文档,里面写的很清楚!(这条很重要,官方给了两个文档:API和教程)文章来源:https://www.toymoban.com/news/detail-569297.html
文章来源地址https://www.toymoban.com/news/detail-569297.html
到了这里,关于unity Ignis - Interactive Fire(完美模拟:森林火灾、草原火灾、建筑火灾)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!