Unity技术手册 - 粒子基础主模块属性-上

举报
芝麻粒儿 发表于 2022/06/25 20:58:03 2022/06/25
【摘要】 本文约5.3千字,新手阅读需要14分钟,复习需要3分钟 【收藏随时查阅不再迷路】 👉关于作者众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣 !!!专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)有什么需要欢迎私我...

本文约5.3千字,新手阅读需要14分钟,复习需要3分钟收藏随时查阅不再迷路

👉关于作者

众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣 !!!
专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)
有什么需要欢迎私我,交流群让学习不再孤单

在这里插入图片描述

👉前提

这是小空坚持写的Unity新手向系列,欢迎品尝。

新手(√√√)

大佬(√)
粒子这一块是个系列文章,并且介绍的非常详细,建议收藏

👉实践过程

image.png

😜粒子基础(Particle System)主模块属性

Duration-持续时间:表示粒子的发射时间长度,如果勾选了Looping属性,该值将无什么作用,不管是持续时间2秒3秒4秒还是几秒,都是循环也就是一直发射。

Looping-循环发射周期【Duration】:表示当前粒子在【Duration持续时间】属性里面的发射时间结束后重新启动并一直反复循环下去。

Prewarm-预热:只有Looping启动的时候有效,如果不勾选当你运行项目粒子默认是从无到有显示出来的,从周期的开始状态执行Looping,如果勾选,运行项目会直接看到粒子,也就是从一个周期的结束状态执行Looping。

Start Delay-启动延时:如果不为0,粒子会在延迟指定秒后才开始发射,可以是常量,也可以是随机值。如果【Prewarm-预热】激活,该值不可用。

Start Lifetime-起始生命周期:粒子发射出来后粒子的存在时长,以秒为单位,到达后消亡,所有可以是一个常量,每个也可以是随机值。

Start Speed-初始速度:可以是常量,每个也可以随机不同的值。

3D Start Size-控制粒子大小:如果勾选,可以分别控制x轴y轴z轴的大小,每个粒子会放大,默认为1,当你操作的时候发现x和y有直观的效果,z修改肉眼看不出,其实多数粒子效果都是2D的只需要x和y,z在特殊情况使用,我记着是mesh模型中

Start Size-粒子的初始大小:和【3D Start Size】相同,这个是2D的,x和y等比缩放,【3D Start Size】是xyz能缩放不同值。【Start Size】和【3D Start Size】互斥。

3D Start Rotation-3D旋转:激活后,可控制xyz不同的旋转值,默认看不出效果,当你的粒子是不规则形状(3D网格粒子)的时候肉眼就能看出来了。

Start Rotation-2D旋转:2D平面的旋转角度,正数是顺时针旋转,负数是逆时针旋转,可以是区间随机值,和【3D Start Rotation】属性互斥。

Flip Rotation-翻转旋转:输入0至1之间的值,值越大翻转的越多,1代表翻转所有,举例【Start Rotation】属性将粒子顺时针旋转60度,如果【Flip Rotation】为0.5,则改粒子系统产生的所有粒子一半是60度,一半是-60度,如果是1,则全部粒子为-60度旋转。该属性同样适用于【3D Start Rotation】。

Start Color-初始颜色:设置每个粒子的起始颜色,可以是某个固定颜色或多个颜色随机,可以是一个渐变区间随机颜色,也可以是多个渐变区间随机颜色。
Gravity Modifier -重力修改器:值为0关闭粒子重力,如果不为零,粒子重力计算方式【输入数值乘Edit > Project Settings > Gravity设置的值(默认Y轴是-9.8)】。例Gravity Modifier值为2,则粒子的重力是2*(-9.8)=-19.6。

Simulation Space-模拟空间:控制粒子的移动位置是相对父布局的还是相对于世界的。有三个可选值(局部-世界-自定义)。局部代表你移动粒子系统物体的时候,该物体的所有粒子会同时移动,世界代表你移动粒子系统物体的时候,已经发射出的粒子保留在场景世界中坐标位置,新的粒子会在你移动后的位置发射。自定义你可以创建一个带Transform的GameObject,移动整个粒子系统,产生的粒子会将该自定义的Transform当参照物适配坐标。举例火焰弹道移动有火星散发,Simulation Space选择(世界)比较合适。

Simulation Speed-模拟速度:缩放调整整个粒子系统的播放速度。该属性数值乘【Start Speed】属性数值是粒子的最终速度。

Delta Time-增量时间:提供两个选项Scaled和Unscaled,选择Scaled则使用Edit>Project Settings>Time中的数值,Unscaled代表不受其控制,在游戏场景中默认使用Scaled,而在暂停场景业务中比如回合制暂停,RPG暂停弹出的人物属性包裹等窗口如有粒子效果,使用Unscaled。

Scaling Mode-缩放模式:提供三个数值可选Hierarchy-Local-Shape。默认是Local,缩放的是该粒子系统的粒子大小,如果该粒子系统Position都为0且有父级,缩放父级无影响,如果该粒子系统Position有不为0的且有父级,缩放父级仅影响粒子系统的位置,不影响单个粒子大小。

如果【Scaling Mode】选择的是Hierarchy,粒子系统自己缩放和Local相同,如果缩放父级则在Local的功能基础上,还会缩放粒子系统的单个粒子大小。

如果【Scaling Mode】选择的是Shape,不管有无父级,缩放自己还是缩放父级,都不影响单个粒子的大小,仅影响粒子位置或粒子距离。

👉其他

📢作者:小空和小芝中的小空
📢转载说明-务必注明来源:https://zhima.blog.csdn.net/
📢这位道友请留步☁️,我观你气度不凡,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!!!旁边有点赞👍收藏🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。