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

900 阅读4分钟

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

👉关于作者

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

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

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

👉前提

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

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

新手(√√√)

大佬(√)

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

👉实践过程

image.png

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

Max Particles-粒子最大数:粒子同时产生的最大粒子数,比如该值为10,小粒子最多出现10个。默认该属性值为1000.

Auto Random Seed-自动随机粒子:默认勾选,每次启动该粒子系统物体的时候产生的所有粒子方向位置都是随机的,如果取消勾选,则每次启动都是一样的。同时还支持部分粒子随机,如取消Auto Random Seed勾选会多出个Random Seed输入框假设我们输入了5,则产生粒子是每次重启其中随机5个是随机的方向位置,其他的每次重启都一样。
你可以选中一个例子系统然后快速点击场景右下角的粒子预览里面的restart重启看效果。

Stop Action-停止行动:当【Looping-循环】属性开启的时候该属性无效。该属性表示所有粒子完成后做什么操作。有四个可选项【Nothing无-Disable禁用-Destroy销毁-Callback回调】。默认为(无)无任何操作,当为(禁用)且Looping不勾选运行项目后等粒子走完该粒子系统会自动禁用,当为(销毁)且Looping不勾选运行项目后等粒子走完该粒子系统会自动销毁,当为(Callback)且Looping不勾选运行项目后等粒子走完会回调OnParticleSystemStopped函数。

Culling Mode-剔除模式:用来设置超出显示屏幕外的粒子应该怎么做。一般情况我们在开发中无法显示肉眼无法看到的物体能取消取消,能销毁销毁,能剔除剔除,能大大增强系统运行效率。该属性提供四个可选项(Automatic自动-Pause and Catch-up暂停和追赶-Pause暂停-Always Simulate始终模拟)。Automatic自动表示开启Looping属性循环的是Pause,其他的都是Always Simulate。  Pause and Catch-up暂停便是超出屏幕外的粒子停止模拟,当重新进入视图的时候恢复,会抓紧追赶和原先视图中的粒子尽可能保持上,很大概率造成性能消耗。 Pause暂停表示超出屏幕的就不渲染绘制了。 Always Simulate始终模拟表示不管是不是在屏幕显示范围内一直都在模拟。一般情况下我们使用默认的Automatic即可。

Ring Bugger Mode-环形缓冲模式:默认是Disabled禁用,提供三个可选项(Disabled禁用-Pause Until Replaced暂停直到替换-Loop Until Replaced循环直到替换)。Disabled禁用表示粒子生命周期结束后删除粒子,Pause Until Replaced暂停直到替换表示粒子生命周期结束后一直等粒子数目达到【Max Particles-粒子最大数】属性的数值,最开始的粒子会重新显示为新粒子,选中(Loop Until Replaced循环直到替换)后会出现属性(生命周期范围0-1之间),当生命周期结束后会倒退到选择的生命周期比例位置,一直循环到【Max Particles-粒子最大数】最旧的粒子才会删除。

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

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

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