Shuriken粒子系统是Unity3.5版本新推出的粒子系统,它采用模块化管理,个性化的粒子模块配合粒子曲线编辑器使用户更容易创作出各种缤纷复杂的粒子效果。

依次打开菜单栏中的GameObject->Greate Other->Particle System,在场景中新建一个粒子游戏对象,如下图:

粒子系统的控制面板主要由Inspector视图中的Particle System组件的属性面板及Scene视图中的Particle Effect两个面板组成。Particle System组件的属性面板包括Particle System初始化模块及Emission、Shape等多个模块,每个模块都控制着粒子某一方面的行为特性,属性面板最下面为Particle System Curves粒子曲线,如下图:

单击Open Editor按钮弹出粒子编辑器对话框,该对话框集成了Particle System属性面板及粒子曲线编辑器,便于对复杂的粒子效果进行管理和调整,如下图:

Initial Module初始化模块,粒子系统初始化模块,此模块为固有模块,无法将其删除或禁用,该模块定义了粒子初始化时的持续时间、循环方式、发射速度、大小等一系列基本参数,如下图:

Emission Module(发生模块)

发射模块控制粒子发射的速率,在粒子的持续时间内,可实现在某个特定的事件生产大量粒子的效果,这对于在模拟爆炸效果需要产生一大推粒子的时候非常有用,Rate:发射速率,每秒或每个距离单位所发射的粒子个数,单击右侧上面的下三角按钮可以选择发射数量由一个常数还是由粒子曲线控制,单击右侧下面的下三角按钮可以选择粒子的发射速率使按时间还是距离变化;Bursts:粒子爆发,在粒子持续时间内的指定时刻额外增加大量的粒子,此选项只在粒子速率变化方式为时间变化的时候才会出现,如下图:

Shape Module(形状模块),形状模块定义了粒子发射器的形状,可提供沿着该形状表面法线或随机方向的初识力,并控制粒子的发射位置及方向

Shape:粒子发射器的形状,不同形状的发射器发射粒子初始速度的方向不同,每种发射器下面对应的参数也有相应的差别,如下图:

Sphere:球体发射器;Hemisphere:半球发射器;Cone:椎体发射器;Box:立方体发射器;Mesh:网格发射器;如下图:

下面我们通过具体的案例来详解粒子系统如何使用,打开现成的场景,如下图:

单击Play按钮运行场景,随着相机运动可以看的里面的机器人、风扇及器械等都动起来了,非常鲜活生动。观察场景发现转动的风扇这块,如果能加一些粒子效果会更好,下面将讲解如何在风扇处增加飘落雪花和冷空气的粒子效果。

切换到Scene视图,双击风扇模型或者在Hierarchy视图中展开DynamicObjects层级,双击Prop_fan_large游戏对象,将当前视角移动到风扇游戏对象跟前,这里要在风扇附近的位置建立两个粒子系统,来模拟被风扇从外面吹进来的雪花粒子效果及冷空气效果。

新建一个粒子系统游戏对象,,如下图:

可以看到该粒子的位置处在风扇附近并且该粒子已经有了一个类似白色光球向上飘的一个默认效果,新建的粒子效果使默认的,并不符合项目所需的雪花效果,因此需要对刚创建的粒子的各属性参数进行一步步的调整。

首页要设置粒子的材质,在Inspector视图中单击Renderer模块标签,在单击Material属性右侧的圆圈按钮,在弹出的材质选择框中选择part_bokeh_mat材质,如下图:

粒子效果如下图:

我们继续调整属性,设定Start Lifetime(生命周期)为3.5,单击Start Speed(粒子初始速度)右侧的下三角按钮,在下拉列表中选择速度值的变化方式为Random Between Two Constants(两个常数随机选择),两个常数值设为1和2,这样雪花的飘落速度就为随机值了,同理设定Start Size的值为在0.015和0.035两个常数间随机取值。单击Start Color(粒子初始颜色)右侧的下三角按钮并在下拉列表中选择Random Between Two Colors(两个纯色随机选择),让粒子的颜色在两个纯色中随机选择,最后将Max Particles(最大粒子数)设为5000,这样粒子的初始化模块的参数就设定完毕了,如下图:

Emission模块的参数设置,将Rate(每秒粒子的数量)参数值设为30,

Shape模块的参数设定,选择Cone(椎形发射器),设定Angle(角度)值为20,Radius(半径)值为1.7

Force over Lifetime Module(生命周期作用力模块),该模块控制着粒子在其生命周期内的受力情况,xyz3个轴向上的作用力大小,设定Y值为-0.74,Space为World(世界坐标系),调整参数使得粒子受到一个作用力的影响

Color over Lifetime Module(生命周期颜色模块),该模块控制了每一个粒子在其生命周期内的颜色变化
Renderer模块的参数设定,勾选Cast Shadows及Receive Shadows右侧的复选框,这样粒子就可以接受和反射光线了,如下图:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

unity3D游戏开发十之粒子系统相关推荐

  1. unity3D游戏开发十四之NGUI一

    在Unity中,可以使用代码控制其自身所携带的GUI来实现图形界面的搭建.但是这些组件的搭建效率很低,而且已经无法满足现在市场对图形用户界面美感的要求,所以,引入了NGUI来增加所要开发的图形用户界面 ...

  2. unity3D游戏开发十二之疯狂的小球

    下面我们通过一个具体的实例来了解如何使用物理引擎,该实例通过第三人称视角控制游戏中的小球对象,游戏通过是否与钻石碰撞来界定是否寻找到钻石并获得积分,获得积分满10分后,赢得游戏,当小球冲出跑道时,游戏 ...

  3. unity3D游戏开发十五之NGUI二

    接下来我们讲解下UILabel,UILabel是用来显示文本的脚本,继承自UIWidget.我们创建一个label,属性如下图: 所有的label都需要Font才可正常工作.这个字体可以使Dynami ...

  4. 《学Unity的猫》——第十八集:Unity3D游戏开发工程师笔试刷题,皮皮收到面试邀请

    文章目录 18.1 皮皮收到面试邀请 18.2 面试题库相关网站 18.2.1 牛客网 18.2.2 领扣LintCode 18.2.3 力扣LeetCode 18.3 优质学习网站 18.3.1 菜 ...

  5. [Unity3D]Unity3D游戏开发之粒子系统

    大家好,欢迎大家关注由我为大家带来的Unity3D游戏开发系列文章,我的博客地址为:http://blog.csdn.net/qinyuanpei. 今天为大家分享的是Unity3D中的粒子系统,粒子 ...

  6. Unity3D游戏开发-宣雨松读书摘要(2015-4-17 18:36)

    本书基于Unity3.5编写,通过丰富的游戏实例,以JavaScript与C#两种语言介绍Unity开发. Unity3D游戏开发-宣雨松 序 它支持JavaScript.C#.Boo三种脚本语言 ...

  7. 2019该怎么学unity3D游戏开发?

    Unity 3D本来是由德国的一些苹果粉丝开发的一款游戏引擎,一直只能用于Mac平台,所以一直不被业外人士所知晓.但是后来也推出了2.5版,同时发布了PC版本,并将其发布方向拓展到手持移动设备.怎么学 ...

  8. 【ANDROID游戏开发十六】ANDROID GESTURE之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!...

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/337.html - ...

  9. android+Unity3D游戏开发之简单的物体运动

    android+Unity3D游戏开发之简单的物体运动 其实这篇也是转载的,真的感觉对于我们初学者来说很不错的,不信你看看嘛;原创链接:http://bbs.9ria.com/thread-98192 ...

最新文章

  1. win7笔记本设置wifi热点
  2. 南通大学16级软嵌班软件工程课程成绩汇总
  3. hihoCoder #1872 : Pythagorean triple
  4. 微博客之后有可能是“切客”
  5. 机器学习 ML.NET 发布 1.0 RC
  6. LeetCode 84. 柱状图中最大的矩形(单调递增栈)
  7. Oracle RAC备份异机单实例恢复演练
  8. 新华网评:企业的信息安全关把好了吗?
  9. Qt制作学生管理系统软件
  10. 使用虚拟机备份软件恢复云宏Winghong CNware虚拟机
  11. 几种经典病毒动力学模型【基于matlab的动力学模型学习笔记_3】
  12. 十五分钟了解朱利亚集
  13. CSS简单的图片居中
  14. java 合并图片:将多个图片竖向合并在一起
  15. How do I ensure that data is securely and reliably written to disk?
  16. java muti实现图片上传_使用MultipartFile实现文件上传
  17. python之父:一个合格的python程序员,应该从这三本书入手!
  18. Python爬取2万条相亲数据!看看中国单身男女都在挑什么
  19. idea风格ui java_IDEA界面太丑??尝试一下这几个风格
  20. 从零教你用抖音赚钱——吸粉变现技巧

热门文章

  1. 5W1H聊开源之Who——谁“发明”了开源?
  2. Android微信hook
  3. JavaScript实现垃圾分类小游戏教程,附源码!
  4. 安装oracle需要多少内存,安装Oracle11g的内存要求至少1G的物理内存输入如下命令查看物理...
  5. 2023河南理工大学计算机考研信息汇总
  6. 刺客信条起源服务器换装备显示错误6,刺客信条起源手柄切换装备 | 手游网游页游攻略大全...
  7. easyui(快速入门)
  8. java 循环new对象_java中new一个对象放在循环体里面与外面的区别
  9. drawio,程序员最好用的在线画图软件!!!
  10. 微信小程序之子页面动态修改导航栏标题文字内容