【游戏开发实战】权游红袍女在火中看到了什么,我看到了...(Unity | 粒子系统 | 火焰特效 | ParticleSystem | 手把手制作)
文章目录
- 一、前言
- 二、本文最终效果
- 三、制作火焰序列帧图片(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
材质球,设置它的shader
为Mobile / Particles / Additive
,把火焰序列帧图拖给材质球作为贴图,如下:
5、粒子系统使用材质球
选中场景中的粒子系统,展开Renderer
标签页,把材质球file
拖给粒子系统,如下:
此时可以看到,粒子喷射出来的图案变成序列帧图案了:
6、设置序列帧(Texture Sheet Animation)
上面我们看到,虽然粒子喷出来的图案是火焰序列帧图案了,但是它喷出来的不是一帧一帧的图案,我们需要开启粒子的序列帧属性。
勾选Texture Sheet Animation
,设置Tiles
为 2 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 Mode
为Lifetime
,设置Frame over Time
为0 ~ 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 | 手把手制作)相关推荐
- cocos2dx 字体外发光_《Cocos2d-x游戏开发实战精解》学习笔记2--在Cocos2d-x中显示一行文字...
在Cocos2d-x中要显示文字就需要用到Label控件.在3.x版本的Cocos2d中,舍弃了之前版本所使用的LabelTTF.LabelAtlas.LabelBMFont 3个用于显示文字的类,而 ...
- 【游戏开发实战】教你在Unity中实现模型消融化为灰烬飘散的效果(ShaderGraph | 消融 | 粒子系统 | 特效)
文章目录 一.前言 二.ShaderGraph环境准备 三.模型准备:原神角色模型 四.实现思路 1.效果一的实现思路 2.效果二的实现思路 五.ShaderGraph具体实现 1.效果一 1.1.创 ...
- 【游戏开发实战】Unity手游第一人称视角,双摇杆控制,FPS射击游戏Demo(教程 | 含Demo工程源码)
文章目录 一.前言 二.实现方案 1.无主之地,第一人称视角 2.我之前做的摇杆控制 3.第一人称视角 + 摇杆控制 三.开始实战 1.资源获取:Unity AssetStore 2.Low Poly ...
- 微信小游戏开发实战教程13-随机生成形状功能的实现
微信小游戏开发实战系列的第13篇. 本节内容包括:通过使用列表来实现可以设置权重的随机功能,以及游戏中的随机生成形状功能的具体实现. 如果你没有任何的游戏开发经验,欢迎阅读我的"人人都能做游 ...
- C++游戏开发实战视频教程
国内首部 大型C++网络游戏开发教程(300+课时,MINI快跑.水果忍者.DirectX技术.传奇游戏3) 课程分类:游戏开发 适合人群:初级 课时数量:343课时 用到技术:C++ 涉及项目:MI ...
- 视频教程-H5入门-系列手机游戏开发-过河-手游开发
H5入门-系列手机游戏开发-过河 20年软件项目开发管理经验 工信部人才交流中心特聘专家讲师 日本U-CAN在线教育特聘主任讲师 国家十二·五规划软件工程教材作者(书:清华大学出版社出版) 中国软件行 ...
- 微信小游戏开发实战教程12-广告的开通和接入
微信小游戏开发实战系列的第12篇, 本节内容主要包括:如何尽快的开通广告功能,以及如何将广告接入到微信小游戏中. 如果你没有任何的游戏开发经验,欢迎阅读我的"人人都能做游戏"系列教 ...
- Swift游戏开发实战教程(大学霸内部资料)
Swift游戏开发实战教程(大学霸内部资料) 试读下载地址:http://pan.baidu.com/s/1sj7DvQH 介绍:本教程是国内第一本Swift游戏开发专向资料. 本教程详细讲解记忆配对 ...
- iOS cocos2d 2游戏开发实战(第3版)---你的第一个游戏!
2019独角兽企业重金招聘Python工程师标准>>> 随着苹果公司不断地创新与发展,新的iPhone 5.iPad 4以及iPad mini产品相继问世,包括iOS与Xcode在内 ...
- 《cocos2d-x手机游戏开发实战》直播课程第一期介绍
史上最牛的cocos2d-x课程 <cocos2d-x手机游戏开发实战>直播课程第一期 史上最牛的优惠活动: 报名关东升老师iOS会员送cocos2d-x直播课程,而且终身会员价格只要19 ...
最新文章
- mysql设置了utf8mb4还是报错_第07期:有关 MySQL 字符集的 SQL 语句
- Android之平台架构
- log4.properties文件【笔记自用】
- BZOJ 2806 Luogu P4022 [CTSC2012]Cheat (广义后缀自动机、DP、二分、单调队列)
- boost的chrono模块单元测试的测试程序
- UML:类关系的图例
- Android顶部粘至视图具体解释
- linux 禁止账户远程登录
- 一建机电实务教材电子版_20年一建其实并不难,官方出版:复习题集(精修),速做速提90分...
- Atom飞行手册翻译: 2.7 ~ 2.10
- python脚本-记录Python脚本的运行日志的方法
- AutoRunner不能录制脚本的解决办法
- 三泰串口卡linux驱动,工业多串口卡.pdf
- 广度搜索和深度搜索的分析
- 购物商城网站建设费用到底贵不贵?
- Web.xml 错误或异常页面配置
- 地图上分成一块一块区域 高德地图_高德地图绘制区域边界线
- 开局一张图帮你充分理解哈希表(散列表)
- 八皇后问题(又名: 高斯八皇后)
- “年薪百万”的视频剪辑师?Adobe专家让这一切都成为可能
热门文章
- C# amr转mp3 (ffmpeg)
- Bluefish 1.1.3
- 文本摘要 ACL2021
- win7怎么修改计算机皮肤,鼠标指针怎么换?小编教你win7系统更换鼠标指针皮肤的方法...
- hdu 4585 Shaolin两种方法(暴力和STL map set)
- Alien Worlds NFT 自动点击游戏教程 (Allen worlds NFT auto click game tutorial)
- 线索二叉树的建立和遍历
- 【必应】Bing自动提交收录python脚本
- Win 10 添加Epson网络打印机后刚开始可以打印,过一会就脱机
- 厦门大学计算机考研2020分数线,厦门大学2020考研分数线已公布