Unity 游戏开发技巧集锦之使用忍者飞镖创建粒子效果
Unity 游戏开发技巧集锦之使用忍者飞镖创建粒子效果
使用忍者飞镖创建粒子效果
游戏中,诸如烟、火、水滴、落叶等粒子效果,都可以使用粒子系统(particle system)来实现。例如,《明朝传奇》中的篝火,如图2-32所示。粒子系统的最新版本也被称做忍者飞镖(Shuriken),因为场景中添加的粒子系统酷似忍者飞镖,如图2-33所示。
图2-32 游戏中的篝火 图2-33 粒子系统,也被称为忍者飞镖
unity中粒子基本属性
在使用粒子系统前,先了解一下它的基本属性:
- q Energy:表示粒子的生命周期,也就是从生成到销毁的时间。
- q Looping:决定是否在所有粒子的生命周期结束以后,重新生成这些粒子。
- q Speed,direction,and rotation:每个粒子都有transform组件,因此它们的移动方向、朝向,甚至是大小都可以是不同的。
unity中粒子的值
给每个粒子赋予的值可以分为以下四类:
- q Constant(常量):表示给所有粒子赋予的值都是一样的,如图2-34所示。
图2-34 给粒子赋予Constant类型的值 图2-35 给粒子赋予Curve类型的值
- q Curve(曲线):给粒子赋予的值随时间变化而变化,具体的值将依据时间而赋予曲线上的值,如图2-35所示。
- q Random Between Two Constants(两个常量范围内的随机值):给粒子赋予的值随时间变化而变化,但赋予的值仅限于两个常量的范围内。如图2-36所示。
图2-36 给粒子赋予Random Between Two Constants类型的值图2-37 给粒子赋予Random Between Two Curves类型的值
- q Random Between Two Curves(两个曲线范围内的随机值):给粒子赋予的值随时间变化而变化,但赋予的值仅限于两个曲线的范围内。如图2-37所示。
unity创建粒子效果
创建粒子效果的方式有两种:
- q 在Unity里,单击GameObject|Create Other|Particle System命令,在游戏场景中添加Particle System(粒子系统)这个游戏对象。
- q 在Unity里,单击GameObject|Create Empty命令,在游戏场景中添加空游戏对象。选中它,再单击Component|Effects|Particle System命令,为空游戏对象添加Particle System(粒子系统)组件。
Scene视图和Game视图里所看到的粒子效果如图2-38所示。
图2-38 Scene视图和Game视图里的粒子效果
了解粒子系统的初始化模块
Shuriken(忍者飞镖)粒子系统,是采用模块化来管理的,由于有个性化的粒子模块,再配合上粒子曲线编辑器,会使得开发者更容易创作出缤纷复杂的粒子效果。Shuriken粒子系统有多达17个模块,选中Scene视图里的粒子系统,然后在Inspector视图里就可以查看这17个模块,如图2-39所示。
图2-39 Shuriken粒子系统的17个模块 图2-40 粒子效果面板
除此以外,选中Scene视图里的粒子系统时,Scene视图里还会出现Particle Effect(粒子效果)面板,如图2-40所示。面板中各控件的功能描述如下:
- q Pause(暂停):单击此按钮,可暂停播放当前的粒子。再次单击此按钮,则继续播放。
- q Stop(停止):单击此按钮,可停止粒子的播放。
- q Playback Speed(回放速度):可改变粒子的播放速度,数值越大,播放速度越快。
- q Playback Time(回放时间):设置播放哪一时刻的粒子效果。
点击Inspector视图里的Particle System模块,即可展开此模块,如图2-41所示,同理于其它模块,此模块可以设置粒子系统初始化时的状态。
图2-41 设置粒子系统初始化状态的模块 图2-42 Start Size值的4个类型
接下来将以初始化时,设置Start Size的值为例,说明设置方法。单击此属性最右边的,会弹出4个类型值的选择项,如图2-42所示。
- q 默认选择的是Constant,设置Start Size的值为常量,即粒子播放的过程中,所有粒子的大小都是一样的,如图2-43所示。
图2-43 Start Size为Constant类型的值时,粒子播放的效果
- q 选择Curve时,即可在曲线编辑器中,编辑曲线的形状,设置Start Size的值为曲线上的值,粒子播放的效果如图2-44所示。随着时间的变化,粒子越来越大。
图2-44 Start Size为Curve类型的值时,粒子播放的效果
- q 选择Random Between Two Constants时,设置Start Size的值为两个常量间的任意值,粒子播放的效果如图2-45所示。在任意时刻,粒子总是有大有小。
图2-45 Start Size为Random Between Two Constants类型的值时,粒子播放的效果
- q 选择Random Between Two Curves时,即可在曲线编辑器中,编辑两条曲线的形状,设置Start Size的值为曲线范围内的任意值,粒子播放的效果如图2-46所示。任意时刻粒子都是有大有小的,但是随着时间的变化,所有粒子都会越来越大。
图2-46 Start Size为Random Between Two Curves类型的值时,粒子播放的效果
本文选自:Unity 游戏开发技巧集锦大学霸内部资料,转载请注明出处,尊重技术尊重IT人!
Unity 游戏开发技巧集锦之使用忍者飞镖创建粒子效果相关推荐
- Unity 游戏开发技巧集锦之使用忍者飞镖创建粒子效果
Unity 游戏开发技巧集锦之使用忍者飞镖创建粒子效果 使用忍者飞镖创建粒子效果 游戏中,诸如烟.火.水滴.落叶等粒子效果,都可以使用粒子系统(particle system)来实现.例如,< ...
- Unity 游戏开发技巧集锦之使用cookie类型的纹理模拟云层的移动
Unity 游戏开发技巧集锦之使用cookie类型的纹理模拟云层的移动 使用cookie类型的纹理模拟云层的移动 现实生活中,当阳光直射大地,而天空中又有很多云时,云层的影子总是会投射在大地上,风吹着 ...
- Unity 游戏开发技巧集锦之创建透明的材质
Unity 游戏开发技巧集锦之创建透明的材质 Unity创建透明的材质 生活中不乏透明或者半透明的事物.例如,擦的十分干净的玻璃,看起来就是透明的:一些塑料卡片,看起来就是半透明的,如图3-23所示. ...
- Unity 游戏开发技巧集锦之创建部分光滑部分粗糙的材质
Unity 游戏开发技巧集锦之创建部分光滑部分粗糙的材质 创建部分光滑部分粗糙的材质 生活中,有类物体的表面既有光滑的部分,又有粗糙的部分,例如丽江的石板路,如图3-17所示,石板的表面本来是粗糙的, ...
- Unity 游戏开发技巧集锦之创建自发光材质
Unity 游戏开发技巧集锦之创建自发光材质 创建自发光材质 自发光材质(self-illuminated material)是指自己会发光的材质.生活中与之相似的例子,就是液晶显示屏上显示的信息,文 ...
- Unity 游戏开发技巧集锦之制作一个望远镜与查看器摄像机
Unity 游戏开发技巧集锦之制作一个望远镜与查看器摄像机 Unity中制作一个望远镜 本节制作的望远镜,在鼠标左键按下时,看到的视图会变大:当不再按下的时候,会慢慢缩小成原来的视图.游戏中时常出现 ...
- Unity游戏开发技巧集锦2.1.3实现效果
Unity游戏开发技巧集锦2.1.3实现效果 将此脚本加到Camera对象上,选中此对象,即可查看对象上此脚本组件中的各项属性,如图2-4所示. 图2-4 对象脚本组件里的各项属性 ...
- Unity 4.x游戏开发技巧集锦(内部资料)
2019独角兽企业重金招聘Python工程师标准>>> Unity 4.x游戏开发技巧集锦(内部资料) 淘宝书店地址:http://item.taobao.com/item.htm? ...
- unity 发光字体_Unity 游戏开发技巧集锦之创建自发光材质
Unity 游戏开发技巧集锦之创建自发光材质 Unity游戏开发技巧集锦教程大学霸内部资料 创建自发光材质 自发光材质(self-illuminated material)是指自己会发光的材质.生活中 ...
最新文章
- 目录文件和根目录文件夹
- SAP PM 入门系列18 - IP25为维护计划 Set Deletion Flag
- php ajax 分页phpapi,ajax分页_php ajax分页代码
- 基于 Angular 的企业级 Web 应用服务器端渲染的推荐建构
- [react] 经常用React,你知道React的核心思想是什么吗?
- Informix IDS 11零碎治理(918考试)认证指南,第 7 部分: IDS复制(24)
- 高德车道级导航已上线8城 新增支持小米11 Pro
- 【文献阅读】Fashion-MNIST: a Novel Image Dataset for Benchmarking Machine Learning Algorithms
- Android之SQlite存储
- 如何管理和组织一个机器学习项目
- idb的安装log及解决办法
- DPM目标检测算法(毕业论文节选)
- 理解javaScript的数据类型之字符串类型
- 博弈论与信息经济学-重复博弈
- 读书报告1500字计算机大学篇,《活着》读后感_读书心得1500字大学篇
- 利用Matlab判断某些点是否在多边形区域内
- 树莓派3b连接并调试华为ME-909s-821 4G模块
- 计算机智能科学与技术专业大学排名,全国智能科学与技术专业大学排名
- windows之间(2台设备以上)同步工具syncthing使用教程
- 基于SSM的车辆出入系统