BE教程

附加包教程:30.粒子

Cat_A***Lv.4 高级会员 发表于 2023-3-15 · 最后回复 2023-3-24 IP:天津 3,211 3
AI 速览2026-09-25 10:00 生成

附加包教程第30期讲解粒子系统的基础结构与示例资源

这是附加包系列教程的第三十期,主题是粒子。帖子说明粒子结构比较简单,进阶会用到events但一般只用components,并指出粒子文件存放在资源包根目录的particles文件夹内。作者坦言自己对粒子了解不深,因此没有罗列全部组件,而是提供了官方文档、官方示例粒子包和一个可预览效果的粒子代码生成器供读者参考。适合正在学习基岩版附加包、想入门粒子编写的读者。

  • 粒子文件需放在资源包根目录的particles文件夹内
  • 官方示例粒子在基岩版1.8推出、1.10被移除
本卡片由 AI 阅读本帖后生成,可能存在疏漏,请以帖子正文为准。
本帖最后由 Cat_Anchor 于 2023-3-18 17:49 编辑

前言

现在我们来讲讲粒子,这也是原计划中最后一个要讲的了。粒子的结构比较简单,进阶时会用到events,但是一般只用components。
粒子

粒子的组件也非常多,我当然也不可能全部都列出来。我对粒子的了解程度很浅,而且官方文档中各种组件的描述也比较难懂。但是,我可以放出一个示例文档。粒子存储在资源包根目录下的particles文件夹内。

  1. {
  2.   "format_version": "1.10.0",
  3.   "particle_effect": {
  4.     "description": {
  5.       "identifier": "minecraft:example_directional_sphere", //粒子的ID(这个粒子会生成一个钻石镐组成的球体,老玩家应该有印象。)
  6.       "basic_render_parameters": {
  7.         "material": "particles_alpha", //粒子的材料,决定了粒子是否可以半透明或者全透明或者不透明
  8.         "texture": "textures/items/diamond_pickaxe" //粒子的纹理,这里是钻石镐
  9.       }
  10.     },
  11.     "components": {
  12.       "minecraft:emitter_rate_instant": { //粒子速率
  13.         "num_particles": 150 //可能是粒子数量
  14.       },
  15.       "minecraft:emitter_lifetime_once": {
  16.         "active_time": 0
  17.       },
  18.       "minecraft:emitter_shape_sphere": { //指定了粒子的球体形状
  19.         "radius": 1, //半径
  20.         "direction": "outwards", //可能指定了粒子偏移方向
  21.         "surface_only": true //可能指定了球体是否空心
  22.       },
  23.       "minecraft:particle_lifetime_expression": {
  24.         "max_lifetime": 10 //粒子最大能存在的时间
  25.       },
  26.       "minecraft:particle_motion_parametric": { //粒子的动量参数
  27.         "rotation": "v.particle_random_1 * 360 + v.particle_age * 500" //这里的rotation代表旋转,后面决定了速度(注:v.particle_random_1是一个内置的变量,代表一个随机数;v.particle_age是粒子的存在时间,又可以说是粒子的“寿命”,初始值为正数,会逐渐减少,为0时粒子消失。)
  28.       },
  29.       "minecraft:particle_appearance_billboard": { //指定了粒子外观
  30.         "size": [
  31.           0.2,
  32.           0.2
  33.         ],
  34.         "facing_camera_mode": "direction_z" //粒子的方向,这里是所有粒子固定沿z轴运动,但是单个粒子朝向摄像机
  35.       },
  36.       "minecraft:particle_appearance_lighting": {}
  37.     }
  38.   }
  39. }
复制代码

我对于粒子的了解非常少。但是官方在基岩版1.8版本推出了示例的粒子,1.10版本又移除了这些粒子。我从官方文档找到了一个示例粒子包,可能会有帮助。另外,我还找到了一个粒子代码的生成器,可以方便地生成粒子代码,还可以预览效果,可以尝试一下。
总结

这一期,我们学习了粒子,这也是原计划中最后一篇教程了。但是我发现我遗漏了一些冷门的内容,我们下期开始学习。


回复 3 最早 最新 只看楼主
您需要登录后才可以回帖 登录 | 立即注册
本版积分规则