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

906 阅读4分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第13天,点击查看活动详情

👉关于作者

众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!

专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)

欢迎关注公众号【空名先生】获取更多资源和交流!

👉前提

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

小空为了方便更多的人(新手)看明白,使用的汉字,真实项目尽量使用英文规则昂。

新手(√√√)

大佬(√)

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

👉实践过程

image.png

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

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,不管有无父级,缩放自己还是缩放父级,都不影响单个粒子的大小,仅影响粒子位置或粒子距离。

Play on Awake-自动播放:默认勾选,会在该粒子系统初始化的时候默认播放,否则需要代码触发。

Emitter Velocity-发射器速度:这个平时都是默认,小空也没怎么深入,大概知道该属性和粒子系统的子模块Inherit Velocity 和子模块Emission结合使用,官方的解释是:系统可使用刚体组件(如果存在)或通过跟踪变换组件的移动情况来计算子模块Inherit Velocity 和子模块Emission中的速度值是多少。平时用的时候我们都是想着粒子自动播放,粒子触发播放,还有种就是借助该模块以及将Inherit Velocity子模块的乘数折线变为从0到1,可以实现移动粒子系统物体才会发射粒子。

📢作者:小空和小芝中的小空

📢转载说明-务必注明来源:芝麻粒儿 的个人主页 - 专栏 - 掘金 (juejin.cn)

📢这位道友请留步☁️,我观你气度不凡,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!!!旁边有点赞👍收藏🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。