教程:制作附加包/粒子[编辑]

来自Minecraft基岩版开发Wiki
粒子
系列教程
所属系列
难度
初级
前置知识
实践设备
WindowsAndroid
所需软件
  • 假日创作者功能
  • 自定义生物群系

文件结构[编辑]

  •  资源包文件夹
    •  manifest.json: 清单文件
    •  particles: 粒子注册文件夹
      •  wiki_particle.json: 自定义粒子注册文件
    •  textures: 纹理
      •  particle
        •  example.png

教程[编辑]

资源包/particles文件夹里新建一个JSON文件, 插入如下内容:

{
   "format_version": "1.10.0",    //格式版本
   "particle_effect": {
    "description": {
      "identifier": "wiki:custom_particle", //命名空间
      "basic_render_parameters": {    
      "material": "particles_alpha",
      "texture": "textures/particle/wiki_particle"
      }
    },
    "components": {
      "minecraft:emitter_rate_instant": {
        "num_particles": 1
      },
      "minecraft:emitter_lifetime_once": {},
      "minecraft:emitter_shape_point": { 
        "direction": [0, 0, 0]
      },
      "minecraft:particle_motion_dynamic": {
        "linear_acceleration": [0.1, 0.1, 0.1],
        "linear_drag_coefficient": 0.49
      },
      "minecraft:particle_initial_speed": 0.0,
      "minecraft:particle_lifetime_expression": {
        "max_lifetime": "math.random(0.75, 0.9)"
      },
      "minecraft:particle_appearance_billboard": {
        "size": [ 
          "(variable.particle_random_1 * 0.5f + 0.5f) * 0.2", 
          "(variable.particle_random_1 * 0.5f + 0.5f) * 0.2"
        ],
        "facing_camera_mode": "looking_xyz",
        "uv": {  //UV
          "texture_width": 16,
          "texture_height": 39,
            "flipbook": {
              "base_UV": [4, 3],
              "size_UV": [7, 7],
              "step_UV": [0, 13],
             "frames_per_second":8
             "max_frame": 8,
            "stretch_to_lifetime": true,
           "loop": false
           }
         }
        },
        "minecraft:particle_appearance_tinting": {
          "color": [0.01176, 0.66275, 0.95686, "variable.particle_age > (variable.particle_lifetime / 2.0) ? 1 - 0.60 * ((variable.particle_age - (variable.particle_lifetime / 2.0)) / (variable.particle_lifetime / 2.0)) : 1.0"]
        }
      }
    }
  }