教學:製作附加包/粒子[編輯]

出自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"]
        }
      }
    }
  }