文章目录

  • 一、前言
  • 二、本文最终效果
  • 三、制作火焰序列帧图片(PhotoShop)
    • 1、创建画布
    • 2、创建参考线
    • 3、画序列帧图
    • 4、保存PNG图片
  • 四、Unity制作火焰特效(ParticleSystem)
    • 1、导入火焰序列帧图片
    • 2、创建粒子系统ParticleSystem
    • 3、创建材质球
    • 4、设置材质球属性
    • 5、粒子系统使用材质球
    • 6、设置序列帧(Texture Sheet Animation)
    • 7、设置粒子初始速度(Start Speed)
    • 8、设置粒子喷射区域(Shape)
    • 9、设置粒子生命周期时长(Start Lifetime)
    • 10、设置粒子颜色随时间变化(Color over Lifetime)
    • 11、设置粒子帧随时间变化(Frame over Lifetime)
    • 12、设置粒子大小随时间变化(Size over Lifetime)
    • 13、添加火星
  • 五、最终效果
  • 六、结束语

一、前言

点关注不迷路,持续输出Unity干货文章。
嗨,大家好,我是新发。
前阵子在朋友的推荐下,我开始看权游,目前追到第六季,确实好看,值得推荐。在权游里有一个亦正亦邪、神秘莫测的角色——红袍女梅丽珊卓,她所信奉的是更加神秘的光之王——拉赫洛

七国权利相争,而凛冬将至,人类最大的敌人——异鬼将于北方崛起。根据亚夏古书的预言,将会有一位战士自烈火之中拔出光明使者之剑,打败异鬼大军,驱离黑暗。
在剧中梅丽珊卓多次通过火焰预言了未来,而且基本都精准实现了,令人佩服不已;不过最最BUG级别的技能应该是复活权游的大主角之一——雪诺,那一段实在是震撼人心。

记得以前小时候跟小伙伴们玩,看谁能直视太阳更久,差点把眼睛看瞎了,不提倡这样做;直视火焰也一样,对眼睛不好,所以那些好奇梅丽珊卓究竟在火焰中看到了什么的同学,不要模仿。
今天我来用Unity做一个火焰效果,方便大家直视,不伤眼睛,说不定可以从火焰特效中看到未来的景象~

二、本文最终效果

本文Unity最终运行效果如下:

本文Demo工程已上传到CodeChina,感兴趣的同学可自行下载学习。
地址:https://codechina.csdn.net/linxinfa/UnityFireEffectDemo
注:我使用的Unity版本:Unity 2020.1.14f1c1 (64-bit)

三、制作火焰序列帧图片(PhotoShop)

要制作一个火焰特效,我们得先有火焰的美术素材,自己动手丰衣足食,我们用PhotoShop自己画一个吧。

1、创建画布

PhotoShop中新建一个1024 x 1024的画布。

如下:

给画布填充黑色,

2、创建参考线

因为我们要在画布上画火焰的序列帧,为了不画偏了,建议创建参考线。比如我们要画 2 x 2的序列帧,那么画布就要分割成4个格子,我们需要知道每个格子的中心点位置等等。
点击菜单 视图 / 新建参考线

如下,三条垂直参考线分别是256、512、768,七条水平参考线分别是146、256、366、512、658、768、878,我们在如下的4个位置分别画火焰的序列帧图案即可。

3、画序列帧图

新建一个图层,

在刚刚新建的图层上画火焰序列帧图,凭感觉自由发挥,我也是随便画的,

4、保存PNG图片

把黑色的底图图层隐藏掉,

点击菜单文件 / 存储为

选择存储格式为PNG,保存图片为file.png

四、Unity制作火焰特效(ParticleSystem)

1、导入火焰序列帧图片

将刚刚的火焰序列帧图片file.png拷贝到Unity工程中,如下:

图片格式属性设置如下:

2、创建粒子系统ParticleSystem

Hierarchy视图空白处右键鼠标,点击菜单Effects / ParticleSystem

此时场景中就会创建出一个粒子系统,如下:

3、创建材质球

从上面可以看到默认的粒子系统喷射的是白色的小球,我们想要让它喷射火焰,得先给火焰图片做一个材质球。
先新建一个Materials文件夹,

Materials文件夹上右键鼠标,点击菜单Create / Material

材质球就创建成功了,我们把它重命名为file

4、设置材质球属性

选中file材质球,设置它的shaderMobile / Particles / Additive,把火焰序列帧图拖给材质球作为贴图,如下:

5、粒子系统使用材质球

选中场景中的粒子系统,展开Renderer标签页,把材质球file拖给粒子系统,如下:

此时可以看到,粒子喷射出来的图案变成序列帧图案了:

6、设置序列帧(Texture Sheet Animation)

上面我们看到,虽然粒子喷出来的图案是火焰序列帧图案了,但是它喷出来的不是一帧一帧的图案,我们需要开启粒子的序列帧属性。
勾选Texture Sheet Animation,设置Tiles2 x 2

注,如果你的火焰序列帧图案是3 x 3的,则这里的Tiles要设置为 3x 3


此时效果如下:

7、设置粒子初始速度(Start Speed)

上面我们看到粒子拼命地往上飞,这是因为它的初始速度比较大。我们可以把Start Speed调小,比如调整为0.2 ~ 0.3,如下:

效果如下,现在温和很多了:

8、设置粒子喷射区域(Shape)

我们看到粒子喷得很散,这是因为粒子的喷射区域是一个圆锥体(Cone),

我们可以把它的区域调小,展开Shape标签页,把张开角度Angle调整为20,把半径Radius调整为0.01

现在喷射区域很集中了,

9、设置粒子生命周期时长(Start Lifetime)

我们希望每个粒子的生命周期时长是随机的,将Start Lifetime设置为0.3 ~ 0.8

效果如下,到这里已经有点感觉了对不对。

10、设置粒子颜色随时间变化(Color over Lifetime)

现在给粒子设置一个随时间而变化的颜色,勾选Color over Lifetime,设置一个渐变色。

效果如下:

11、设置粒子帧随时间变化(Frame over Lifetime)

上面的这个效果,每个粒子会独立得更新帧,为了方便观察,我们先把Max Particles调整为1

这样就看的出来了,一个粒子在它的生命周期内独立地更新它的图像帧,

我们希望每个粒子是固定的某一帧,展开Texture Sheet Animation标签页,设置Time ModeLifetime,设置Frame over Time0 ~ 3

再观察一下效果,现在每个粒子是固定的某一帧啦,

Max Particles调整成50,效果如下:

12、设置粒子大小随时间变化(Size over Lifetime)

火焰燃烧的时候,是会有那种忽大忽小的效果的,我们希望粒子的大小随时间而变化,勾选Size over Lifetime,我编辑了一个曲线,

效果如下:

13、添加火星

PhotoShop再画个火星的图案,

导入Unity中,对应地做一个材质球,

在火焰粒子节点下再创建一个粒子系统作为火星,

与火焰粒子一样调整相关参数,火星的参数就不展开讲了,上面的火焰效果如果能做出来,火星基本就没问题的了。

效果如下:

五、最终效果

加一个背景图和文字,最终小姑如下:

六、结束语

就先写这么多吧~
喜欢Unity的同学,不要忘记点击关注,如果有什么Unity相关的技术难题,也欢迎留言或私信~


推荐阅读:
《ShaderGraph使用教程与各种特效案例:Unity2020(持续更新)》
《Unity使用ShaderGraph配合粒子系统,制作子弹拖尾特效(Fate/stay night金闪闪的大招效果)》
《使用Unity ShaderGraph实现在模型上涂鸦的效果,那么,纹个手吧》
《学Unity的猫——第十五章:Unity粒子系统ParticleSystem,下雪啦下雪啦》
《Unity实现水果忍者切水果的刀痕效果教程(两种实现方式:TrailRenderer、LineRenderer)》
《Unity流体模拟,支持粒子系统,支持流体碰撞交互(Obi Fluid插件使用教程)》
《玩转贝塞尔曲线,教你在Unity中画Bezier贝塞尔曲线(二阶、三阶),手把手教你推导公式》
《Unity UGUI制作雷达图/天赋图/属性图/能力图,因为太怕痛就全点了防御力》
《使用Unity ShaderGraph实现刮刮乐的刮卡剔除效果,感受一下刮中500万的时刻》
《Unity后处理(图像优化特效技术),实现影视级别的镜头效果,辅助标签:PostProcessing》

【游戏开发实战】权游红袍女在火中看到了什么,我看到了...(Unity | 粒子系统 | 火焰特效 | ParticleSystem | 手把手制作)相关推荐

  1. cocos2dx 字体外发光_《Cocos2d-x游戏开发实战精解》学习笔记2--在Cocos2d-x中显示一行文字...

    在Cocos2d-x中要显示文字就需要用到Label控件.在3.x版本的Cocos2d中,舍弃了之前版本所使用的LabelTTF.LabelAtlas.LabelBMFont 3个用于显示文字的类,而 ...

  2. 【游戏开发实战】教你在Unity中实现模型消融化为灰烬飘散的效果(ShaderGraph | 消融 | 粒子系统 | 特效)

    文章目录 一.前言 二.ShaderGraph环境准备 三.模型准备:原神角色模型 四.实现思路 1.效果一的实现思路 2.效果二的实现思路 五.ShaderGraph具体实现 1.效果一 1.1.创 ...

  3. 【游戏开发实战】Unity手游第一人称视角,双摇杆控制,FPS射击游戏Demo(教程 | 含Demo工程源码)

    文章目录 一.前言 二.实现方案 1.无主之地,第一人称视角 2.我之前做的摇杆控制 3.第一人称视角 + 摇杆控制 三.开始实战 1.资源获取:Unity AssetStore 2.Low Poly ...

  4. 微信小游戏开发实战教程13-随机生成形状功能的实现

    微信小游戏开发实战系列的第13篇. 本节内容包括:通过使用列表来实现可以设置权重的随机功能,以及游戏中的随机生成形状功能的具体实现. 如果你没有任何的游戏开发经验,欢迎阅读我的"人人都能做游 ...

  5. C++游戏开发实战视频教程

    国内首部 大型C++网络游戏开发教程(300+课时,MINI快跑.水果忍者.DirectX技术.传奇游戏3) 课程分类:游戏开发 适合人群:初级 课时数量:343课时 用到技术:C++ 涉及项目:MI ...

  6. 视频教程-H5入门-系列手机游戏开发-过河-手游开发

    H5入门-系列手机游戏开发-过河 20年软件项目开发管理经验 工信部人才交流中心特聘专家讲师 日本U-CAN在线教育特聘主任讲师 国家十二·五规划软件工程教材作者(书:清华大学出版社出版) 中国软件行 ...

  7. 微信小游戏开发实战教程12-广告的开通和接入

    微信小游戏开发实战系列的第12篇, 本节内容主要包括:如何尽快的开通广告功能,以及如何将广告接入到微信小游戏中. 如果你没有任何的游戏开发经验,欢迎阅读我的"人人都能做游戏"系列教 ...

  8. Swift游戏开发实战教程(大学霸内部资料)

    Swift游戏开发实战教程(大学霸内部资料) 试读下载地址:http://pan.baidu.com/s/1sj7DvQH 介绍:本教程是国内第一本Swift游戏开发专向资料. 本教程详细讲解记忆配对 ...

  9. iOS cocos2d 2游戏开发实战(第3版)---你的第一个游戏!

    2019独角兽企业重金招聘Python工程师标准>>> 随着苹果公司不断地创新与发展,新的iPhone 5.iPad 4以及iPad mini产品相继问世,包括iOS与Xcode在内 ...

  10. 《cocos2d-x手机游戏开发实战》直播课程第一期介绍

    史上最牛的cocos2d-x课程 <cocos2d-x手机游戏开发实战>直播课程第一期 史上最牛的优惠活动: 报名关东升老师iOS会员送cocos2d-x直播课程,而且终身会员价格只要19 ...

最新文章

  1. mysql设置了utf8mb4还是报错_第07期:有关 MySQL 字符集的 SQL 语句
  2. Android之平台架构
  3. log4.properties文件【笔记自用】
  4. BZOJ 2806 Luogu P4022 [CTSC2012]Cheat (广义后缀自动机、DP、二分、单调队列)
  5. boost的chrono模块单元测试的测试程序
  6. UML:类关系的图例
  7. Android顶部粘至视图具体解释
  8. linux 禁止账户远程登录
  9. 一建机电实务教材电子版_20年一建其实并不难,官方出版:复习题集(精修),速做速提90分...
  10. Atom飞行手册翻译: 2.7 ~ 2.10
  11. python脚本-记录Python脚本的运行日志的方法
  12. AutoRunner不能录制脚本的解决办法
  13. 三泰串口卡linux驱动,工业多串口卡.pdf
  14. 广度搜索和深度搜索的分析
  15. 购物商城网站建设费用到底贵不贵?
  16. Web.xml 错误或异常页面配置
  17. 地图上分成一块一块区域 高德地图_高德地图绘制区域边界线
  18. 开局一张图帮你充分理解哈希表(散列表)
  19. 八皇后问题(又名: 高斯八皇后)
  20. “年薪百万”的视频剪辑师?Adobe专家让这一切都成为可能

热门文章

  1. C# amr转mp3 (ffmpeg)
  2. Bluefish 1.1.3
  3. 文本摘要 ACL2021
  4. win7怎么修改计算机皮肤,鼠标指针怎么换?小编教你win7系统更换鼠标指针皮肤的方法...
  5. hdu 4585 Shaolin两种方法(暴力和STL map set)
  6. Alien Worlds NFT 自动点击游戏教程 (Allen worlds NFT auto click game tutorial)
  7. 线索二叉树的建立和遍历
  8. 【必应】Bing自动提交收录python脚本
  9. Win 10 添加Epson网络打印机后刚开始可以打印,过一会就脱机
  10. 厦门大学计算机考研2020分数线,厦门大学2020考研分数线已公布