UID82897性别保密经验 EP铁粒 粒回帖0主题精华在线时间 小时注册时间2021-7-23最后登录1970-1-1
| 本帖最后由 Cat_Anchor 于 2023-3-18 17:49 编辑
前言
|
现在我们来讲讲粒子,这也是原计划中最后一个要讲的了。粒子的结构比较简单,进阶时会用到events,但是一般只用components。
| | 粒子
|
粒子的组件也非常多,我当然也不可能全部都列出来。我对粒子的了解程度很浅,而且官方文档中各种组件的描述也比较难懂。但是,我可以放出一个示例文档。粒子存储在资源包根目录下的particles文件夹内。
- {
- "format_version": "1.10.0",
- "particle_effect": {
- "description": {
- "identifier": "minecraft:example_directional_sphere", //粒子的ID(这个粒子会生成一个钻石镐组成的球体,老玩家应该有印象。)
- "basic_render_parameters": {
- "material": "particles_alpha", //粒子的材料,决定了粒子是否可以半透明或者全透明或者不透明
- "texture": "textures/items/diamond_pickaxe" //粒子的纹理,这里是钻石镐
- }
- },
- "components": {
- "minecraft:emitter_rate_instant": { //粒子速率
- "num_particles": 150 //可能是粒子数量
- },
- "minecraft:emitter_lifetime_once": {
- "active_time": 0
- },
- "minecraft:emitter_shape_sphere": { //指定了粒子的球体形状
- "radius": 1, //半径
- "direction": "outwards", //可能指定了粒子偏移方向
- "surface_only": true //可能指定了球体是否空心
- },
- "minecraft:particle_lifetime_expression": {
- "max_lifetime": 10 //粒子最大能存在的时间
- },
- "minecraft:particle_motion_parametric": { //粒子的动量参数
- "rotation": "v.particle_random_1 * 360 + v.particle_age * 500" //这里的rotation代表旋转,后面决定了速度(注:v.particle_random_1是一个内置的变量,代表一个随机数;v.particle_age是粒子的存在时间,又可以说是粒子的“寿命”,初始值为正数,会逐渐减少,为0时粒子消失。)
- },
- "minecraft:particle_appearance_billboard": { //指定了粒子外观
- "size": [
- 0.2,
- 0.2
- ],
- "facing_camera_mode": "direction_z" //粒子的方向,这里是所有粒子固定沿z轴运动,但是单个粒子朝向摄像机
- },
- "minecraft:particle_appearance_lighting": {}
- }
- }
- }
复制代码
我对于粒子的了解非常少。但是官方在基岩版1.8版本推出了示例的粒子,1.10版本又移除了这些粒子。我从官方文档找到了一个示例粒子包,可能会有帮助。另外,我还找到了一个粒子代码的生成器,可以方便地生成粒子代码,还可以预览效果,可以尝试一下。
| | 总结
|
这一期,我们学习了粒子,这也是原计划中最后一篇教程了。但是我发现我遗漏了一些冷门的内容,我们下期开始学习。
|
|
评分查看全部评分
|