开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[BE教程] 附加包教程:30.粒子

 发表于 2023-3-15 15:10:28 来自手机|显示全部楼层|阅读模式 IP:天津
本帖最后由 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版本又移除了这些粒子。我从官方文档找到了一个示例粒子包,可能会有帮助。另外,我还找到了一个粒子代码的生成器,可以方便地生成粒子代码,还可以预览效果,可以尝试一下。
总结

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


评分

参与人数 1铁粒 +10收起理由
 ㅤ河*** + 10很给力!

查看全部评分

苦力怕论坛,感谢有您~
 发表于 2023-3-20 21:50:14 来自手机|显示全部楼层 IP:海南省
感谢你     
2#2023-3-20 21:50:14回复收起回复
苦力怕论坛,感谢有您~
 发表于 2023-3-24 13:35:06 来自手机|显示全部楼层 IP:江西省
请问生物陷入惊慌逃跑是哪一条代码,我做出来的生物,打着打着就逃跑
3#2023-3-24 13:35:06回复收起回复
苦力怕论坛,感谢有您~
 楼主|  发表于 2023-3-24 18:49:10 来自手机|显示全部楼层 IP:加利福尼亚
千鹤子.牡羊座 发表于 2023-3-24 13:35
请问生物陷入惊慌逃跑是哪一条代码,我做出来的生物,打着打着就逃跑

一般地,是因为你的实体有minecraft:behavior.panic组件,这个组件会让实体在受伤时逃跑
4#2023-3-24 18:49:10回复收起回复
苦力怕论坛,感谢有您~

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-11-25 00:06

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3