unity Ignis - Interactive Fire(完美模拟:森林火灾、草原火灾、建筑火灾)

这篇具有很好参考价值的文章主要介绍了unity Ignis - Interactive Fire(完美模拟:森林火灾、草原火灾、建筑火灾)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 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 

 演示效果:unity Ignis - Interactive Fire(完美模拟:森林火灾、草原火灾、建筑火灾),Unity,unity,游戏引擎

1.导入Ignis - Interactive Fire 包(官方收费)

2.导入Visual Effect Graph包(免费)下面是:Visual Effect Graph对应unity版本(不对应会出什么问题,我没有试过,有兴趣的可以去试试)

Unity 2019.3+ (Visual effects 7.3.1+)
URP/HDRP (7.3.1+)
Unity 2019.3.15 (Visual effects 7.3.1)
Unity 2019.4.11 (Visual effects 7.3.1)
Unity 2020.1.8 (Visual effects 8.2)
Unity 2020.2.0 (Visual effects 10.+)
注意请勿使用 Visual effects 10.4.0,可能不支持
unity Ignis - Interactive Fire(完美模拟:森林火灾、草原火灾、建筑火灾),Unity,unity,游戏引擎
3.如果打开Demo 场景没有 火焰 和 丢失着色器问题。
打开目录文件OAVA-Flame/VFX ,双击所有文件,并关闭。即可(应该是初始化,没仔细研究过)
unity Ignis - Interactive Fire(完美模拟:森林火灾、草原火灾、建筑火灾),Unity,unity,游戏引擎
4.到目前为止,我们就可以看到官方的效果了。
unity Ignis - Interactive Fire(完美模拟:森林火灾、草原火灾、建筑火灾),Unity,unity,游戏引擎
5.创建自己的 燃烧物体
首先在场景创建一个cube,然后再unity菜单栏点击GameObject—
OAVA-Convert下面有多个选项分别对应:
flammable Object   实体对象
flammable Vegetation  野草植被对象
flammable tree       树对象
flammable Skinnt mesh  蒙皮
效果上 燃烧的的方式不一样
选中cube 再选择上面任意一种可燃方式, cube自动添加 flammable Object类 ,然后勾选 setThisOnFireOnStart,物体就会自动燃烧。如下图
unity Ignis - Interactive Fire(完美模拟:森林火灾、草原火灾、建筑火灾),Unity,unity,游戏引擎

 6.代码去调用燃烧,以下两种都可以:

flammableObject.setThisOnFireOnStart = true  flammableObject.TryToSetOnFire(transform_.transform.position,1f);

下面方法等同于Time.timeScale = 0 ,只不过只暂停火,场景其他物体无效。

  1. 调用 FlameEngine.instance.PauseFlames() 以暂停
  2. 调用 FlameEngine.instance.ResumeFlames() 以恢复

6.1 火焰事件(点燃,燃尽,熄灭,被扑灭)

1.打开事件检测,会自动添加一个回调类

unity Ignis - Interactive Fire(完美模拟:森林火灾、草原火灾、建筑火灾),Unity,unity,游戏引擎

unity Ignis - Interactive Fire(完美模拟:森林火灾、草原火灾、建筑火灾),Unity,unity,游戏引擎

7.燃烧控制(可以自己去测试效果)

下图第一个是:燃烧时长

第二个是:耗尽长度

unity Ignis - Interactive Fire(完美模拟:森林火灾、草原火灾、建筑火灾),Unity,unity,游戏引擎

8.粒子特效碰撞 点燃物体(Ignite flame using your own particle system - Arctibyte Support

  1. 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.
  2. First you need to make sure that your particle system:
  1. Has enabled Collision
  2. Has collision type-> World
  3. Has enabled Collision->enable dynamic collisions
  4. Has enabled Collision->Send collision message
  5. Add “Particle Ignite” Component to your gameobject which has the particle system.

被点燃的物体cube必须添加上可燃类(flammable Object),粒子特效必须添加勾选Collision

Type选择World,并勾选上Send Collision Messages(发送碰撞消息)。

以上选择完,运行  飞出去的粒子 碰到cube ,cube就会被点燃。

9.自定义火源(从哪里开始燃烧)

unity Ignis - Interactive Fire(完美模拟:森林火灾、草原火灾、建筑火灾),Unity,unity,游戏引擎

10.粒子特效收风力WindZone影响

给粒子效果添加下的ExternalForces启用即可

unity Ignis - Interactive Fire(完美模拟:森林火灾、草原火灾、建筑火灾),Unity,unity,游戏引擎

11.风力影响 WindZone(自己研究吧)

风吹过去的火  无法点燃物体,需要用自己的粒子特效去实现。

12.不支持移动端,webGL端(局限有点大),我只测试了webGL端是不可以的。

测试的dome场景:Built-in-RP_Sample

官方给了三个场景:Built-in-RP_Sample、HDRP_SampleScene、URP_Sample

13.官方提供了很多功能,需要自己去研究,基础的东西大家还是阅读官方文档,里面写的很清楚!(这条很重要,官方给了两个文档:API和教程)

unity Ignis - Interactive Fire(完美模拟:森林火灾、草原火灾、建筑火灾),Unity,unity,游戏引擎文章来源地址https://www.toymoban.com/news/detail-569297.html

到了这里,关于unity Ignis - Interactive Fire(完美模拟:森林火灾、草原火灾、建筑火灾)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 物联网选题分享 - 单片机森林火灾监控防护预警系统 - 物联网 嵌入式

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月20日
    浏览(59)
  • 【元胞自动机】元胞自动机3D森林火灾模型【含Matlab源码 656期】

    ✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信。 🍎个人主页:海神之光 🏆代码获取方式: 海神之光Matlab王者学习之路—代码获取方式 ⛳️座右铭:行百里者,半于九十。 更多Matlab仿真内容点击👇 Matlab图像处理(进阶版) 路径规划

    2024年04月29日
    浏览(34)
  • 基于yolov5-master和pyqt5的森林火灾监测软件

    火灾作为威胁人类生命生产安全的隐患之一,一直是人们关注的重点。传统的火灾监测装置根据温度来检测火灾,不仅灵敏度差,而且反馈时间长,常常会出现消防员收到警报消息时,火室已经无法控制。 森林火灾监测系统的设计与实现是一项基于深度学习技术的创新性研究

    2024年01月22日
    浏览(37)
  • 高层建筑全景vr火灾隐患排查模拟培训软件助力群众防范火灾伤害

    随着城市化进程的加快,楼宇建筑的数量也在不断增加。然而,楼宇消防安全问题也日益突出。为了提高楼宇员工和居民的消防安全意识,楼宇VR消防安全教育培训应运而生。VR安全培训公司深圳华锐视点制作的楼宇vr消防安全教育培训,包括消防设备认知及使用、安全标识、

    2024年02月12日
    浏览(46)
  • AGI之Agent:《Generative Agents: Interactive Simulacra of Human Behavior生成代理:人类行为的交互模拟》翻译与解读

    AGI之Agent:《Generative Agents: Interactive Simulacra of Human Behavior生成代理:人类行为的交互模拟》翻译与解读 目录 《Generative Agents: Interactive Simulacra of Human Behavior》翻译与解读 Figure 1: Generative agents are believable simulacra of human behavior for interactive applications. In this work, we demonstrate generat

    2024年01月25日
    浏览(39)
  • 遥感监测草原产草量的方法

    1.1 生态系统净初级生产力模型 VPM(Vegetation Photosynthesis Model)是基于卫星遥感数据和通量观测数据发展起来的光能利用率模型。其理论基础是Monteith(1972, 1977)提出的光能利用率理论以及后来Field(1991)提出的资源平衡理论。自2004年第一次在美国缅因州Howland常绿针叶林通量站点验

    2024年02月08日
    浏览(27)
  • 智能电视只有数字音频输出,传统音响只有模拟音频输入,巧用数字音频转模拟音频转换器,完美解决!

            智能电视已经成为了现代家庭的必备家电设备,它不仅可以播放高清视频,还可以连接网络,享受各种在线资源。但是,智能电视的音质往往不能满足我们的要求,尤其是对于喜欢听音乐或者看大片的用户来说,智能电视的内置扬声器显得力不从心。这时候,我们

    2024年02月14日
    浏览(41)
  • Python Fire:更加灵活的命令行参数

    之前介绍过 Python 的 Fire 库,一个用来生成命令行工具的的库。 请参考:Python Fire:自动生成命令行接口 今天,针对命令行参数,补充两种更加灵活的设置方式。 *args 型的参数可以接受任意长度的参数。 比如,模拟一个学校发送通知的功能: 使用起来很灵活, 从上面使用的

    2024年02月19日
    浏览(36)
  • 安全技能讲座 - 便携式灭火器 (Portable Fire Extinguishers )

    【Transcript 】 火灾随时随地都可能发生,而且毫无征兆。如果您在家中或工作中遇到火灾,便携式灭火器可以帮助您保护自己,并有可能将火灾扼杀在摇篮中。本课程将向您介绍便携式灭火器、其工作原理和使用方法。成功完成本课程后,您应该能够识别便携式灭火器的用途

    2024年01月21日
    浏览(41)
  • Unity完美的上色并检测完成度工具

    直接将代码放在RawImage上(不能放在Image上面) 附加代码的物体RawImage上面的Texture需要设定为空,然后附加Mask组件,子物体同时需要RawImage组件并设定为需要上色展示的图像,可以忽略透明区域检测上色百分比 需要注意revocations变量不能等于1或者0,否则会进入死循环 用起来

    2024年02月11日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包