# 原版粒子和特效粒子

# 作者:境界

原版粒子指的是我的世界基岩版原生自带的粒子特效,亦或是由开发者通过基岩版粒子系统提供的自定义粒子方法制作的粒子。特效粒子则是由中国版官方维护的一套粒子系统,开发者可以通过官方Demo或是MODSDK文档研习,并用MCStudio的特效编辑器进行可视化制作。总的来说,两者制作粒子遵循的规律大致相同,只是服务的个体和细节功能稍有不同,以下表格来解释这些区别。

原版粒子 特效粒子
功能区别 1)原版粒子可以带有碰撞检测。 粒子检测包括粒子与方块碰撞后执行事件(如蜜蜂方块的蜂蜜粒子,掉到地面后会播放蜂蜜掉落的音效);与方块碰撞后产生真实物理碰撞(如触碰到方块后停留或者反弹)。 2)原版粒子可以设置是否受到光照影响,当设置为真时,粒子颜色会因光照变暗(如MC世界中天色变晚)而变暗。 3)粒子没有层级概念,即支持粒子前后层级的效果,例如:层级越大,渲染越晚,粒子越靠前显示。 1)特效粒子没有碰撞检测。 2)特效粒子不受光照影响,始终维持原来的颜色。 3)粒子拥有层级概念,即支持粒子前后层级的效果,例如:层级越大,渲染越晚,粒子越靠前显示。
性能区别 1)原版粒子会在粒子消失后被游戏回收,动态调配资源。 2)原版粒子贴图和序列帧贴图在2048x2048大小以上会打印游戏日志做出警告。 1)特效粒子在粒子消失后会停留在游戏中,占用资源。 2)在官方文档的规范中,单张粒子贴图不超过32x32,序列帧贴图不超过512x512。
使用区别 1)原版粒子可以通过指令生成在世界上,亦或是绑定在原版模型上,但无法将它绑定在骨骼模型的骨骼上。 2)原版粒子没有官方维护的编辑器,但有国外民间开发者维护的特效编辑器snowstorm。 3)原版粒子在动态变化、效果程度上对开发者的水平要求高,如粒子渐变颜色、粒子缩放大小等都需要写Molang语法表达式。 1)特效粒子可以通过MODSDK生成在世界上,亦或是绑定在骨骼模型上,但无法将它绑定在原版模型的骨骼上。 2)特效粒子可由MCSTUDIO特效编辑器编辑制作,是由中国版官方开发并维护的。 3)特效粒子制作上手难度低,很容易就能做出好看的特效,在渐变颜色、缩放大小上有直接的输入面板可以控制。