《Unity开发实战》——2.8节用Shuriken制作粒子效果

《Unity开发实战》——2.8节用Shuriken制作粒子效果本节书摘来自华章社区 Unity 开发实战 一书中的第 2 章 第 2 8 节用 Shuriken 制作粒子效果 作者 爱尔兰 MattSmith 巴西 ChicoQueiroz 更多章节内容可以访问云栖社区 华章社区 公众号查看 2 8 用 Shuriken 制作粒子效果从 Unity3 5 起 可以用粒子系统制作很多令人惊叹的效果 之前很多需要用脚本实现的效果现

本节书摘来自华章社区《Unity开发实战》一书中的第2章,第2.8节用Shuriken制作粒子效果,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社区“华章社区”公众号查看

2.8 用Shuriken制作粒子效果
从Unity 3.5起,可以用粒子系统制作很多令人惊叹的效果。之前很多需要用脚本实现的效果现在完全可以用Shuriken粒子系统的设置实现。

2.8.1 准备工作
在使用之前,最好先查看一下Unity的粒子系统中的重要属性和参数值的修改方式。粒子系统的一些基础属性如下:
Energy(能量):粒子的存活时间。
Looping(循环):所有粒子都“死亡”后是否重新生成。
Speed(速度)、direction(方向)和 rotation(旋转):每个粒子都有自己的变换,当生成一个新的粒子时,粒子系统会根据你的设置项来决定粒子的方向、移动速度和旋转。
另外,了解粒子的属性值的不同方式也很重要:
Constant(常量):所有粒子都相同的值。
Curve(曲线):粒子系统的每个周期的持续时间的值如何改变(比如粒子开始很小,随着时间变大)。
Random number between maximum and minimum constants(最大常量和最小常量之间的随机值):值在范围内是随机的,且范围是固定的。
Random number between two curves(两个曲线之间的随机值):值在范围内是随机的,但值的范围随着时间周期变化。
下图显示了两个粒度的曲线值,确保粒子开始很小(0.0~0.2之间),3秒后变大(x轴)。但是,粒子的大小是介于两条曲线中的随机值(值永远都在“红色”区域内取),所以在周期的最后,粒子的大小介于1.0~2.8之间:











2681a9b9c9a0108036d70d2512f3540d9e9f3645


2.8.2 操作步骤
请按照下面的步骤用Shuriken创建粒子效果:
1)创建一个新的Unity项目,并导入Particles(粒子)包。
2)在Hierarchy视图中创建一个particle system(粒子系统)。
3)在Inspector视图中的组件上下文菜单中选择Reset(重置)将粒子系统重置成默认值。
要想查看Context菜单,要么在Inspector视图的组件名称上右击,要么点击组件右上角的小齿轮图标,如下图所示:





8686dc71b870bed813a732ad0716fedbb84dc125


2.8.3 实现原理
已经创建了一个发射像肥皂泡一样的不同大小的粒子系统。粒子相对来说移动较慢(因为初始值为2)。因为刚才让渲染器使用了肥皂泡的纹理图片,所以每个粒子都像一个肥皂泡。泡泡有各种大小是因为初始大小设置成0.2~1之间的随机数,泡泡能漂浮是因为系统旋转角度是X轴上-90°(通过Reset恢复默认设置)。

2.8.4 更多内容
这里有一些关于如何调优和自定义的技巧

  1. 让粒子动画向前或向后擦除
    擦除(让动画向前或向后擦除)是一个很有用的功能,可以很容易地查看和确认粒子系统的效果。可以通过在Scene(场景)窗口的粒子Preview Panel(预览面板)中点击并向左或向右拖曳Playback Time(播放时间):

cc80d8392f4b5d18dafc788a62b15f6b1f174a31


  1. 从Unity文档了解更多
    使用了Shuriken的Unity粒子系统非常强大,可以作为游戏的复杂组件。Unity手册提供了一些关于此系统的介绍和描述,可以在Unity网站的 /Documentation/Manual/ 部分中的ParticleSystems.html 文件中找到,本地Unity安装文件夹中也有。
  2. 通过Particle Effect(粒子效果)添加某种效果
    在菜单中打开Component|Effects|Particle System,点击加号可以添加附加的粒子子系统,从而让粒子系统在不同时间、不同设置下产生复杂的效果。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231911.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Epel镜像_镜像包

    Epel镜像_镜像包简介EPEL(ExtraPackagesforEnterpriseLinux),是由FedoraSpecialInterestGroup维护的EnterpriseLinux(RHEL、CentOS)中经常用到的包。一.安装清华大学开源软件镜像站的epel镜像,即yum源yuminstallepel-release二.安装阿里的epel镜像,即yum源1.备份(如有配置其他epel源)mv/etc/yum.repos.d/epel.rep..

    2025年7月2日
    3
  • python 两个list 求交集,并集,差集

    python 两个list 求交集,并集,差集在python中,数组可以用list来表示。如果有两个数组,分别要求交集,并集与差集,怎么实现比较方便呢?当然最容易想到的是对两个数组做循环,即写两个for循环来实现。这种写法大部分同学应该都会,而且也没有太多的技术含量,本博主就不解释了。这里给大家使用更为装bility的一些方法。老规矩,talkischeap,showmethecode#!/usr/bin/envpython#

    2022年6月21日
    27
  • kafka 教程_kafka适合以下哪种场景

    kafka 教程_kafka适合以下哪种场景一、基本概念介绍Kafka是一个分布式的、可分区的、可复制的消息系统。它提供了普通消息系统的功能,但具有自己独特的设计。这个独特的设计是什么样的呢?首先让我们看几个基本的消息系统术语:Kafka将消息以topic为单位进行归纳。将向Kafkatopic发布消息的程序成为producers.将预订topics并消费消息的程序成为consumer.Kafka以集群的方式运行,可以由一个或多个服务组成…

    2022年10月17日
    3
  • vdbench使用

    vdbench使用简介vdbench是一个I/O工作负载生成器,用于验证数据完整性和度量直接附加和网络连接的存储的性能。它是一个免费的工具,容易使用,而且常常用于测试和基准测试。可以使用vdbench测试磁盘和文件系统的读写性能。名词解释vdbench中常用的一些名词解释:HD主机定义SD存储定义WD工作负载定义RD运行定义FSD文件系统存储定义FWD文件工作负载定义安装和配置linux下配置vdbench(1)下载Vdbench…

    2022年5月12日
    295
  • python中divmod函数的用法_Python中divmod函数的用法

    python中divmod函数的用法_Python中divmod函数的用法Python 中 divmod 函数的用法 语言 余数 是一种 面向对象 函数 Python 中 divmod 函数的用法 Python 中 divmod 函数的用法在 Python 中 divmod 函数的作用是把除数和余数运算结果结合起来 其用法为 divmod a b 其中 a 和 b 的类型都是数字类型 返回值为一个包含商和余数的元组 使用时该函数无需导入 可直接使用 PythonPython 是一个高层次的结合了解释性

    2025年12月3日
    4
  • ipconfig配置ip地址(为什么输入ipconfig没有用)

     IP可以分为PublicIP和PrivateIP,出现这种规划的原因在于IPv4所能表示的IP太少而电脑太多以至于不够用,然而只有PublicIP才能直接连接上网络,所以对于那些公司,学校,政府机构等场所,就可以集中使用私有的IP进行管理,而大家可以共用一个IP去连接上公网,这样,就省下了许多宝贵的PublicIP。你有没有发现,你每次使用ipconfig查到的地址,要么就是172….

    2022年4月15日
    85

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号