当前位置:网站首页 > Java教程 > 正文

java版粒子教程



第四节  六芒星法阵的绘制

效果见头图。

网上很多教程都没有电脑版的,都是基岩版的,但是基岩版和电脑版的语法又不一样。

我是自己查阅wiki搞了一晚上才搞了个电脑版的,同时我也优化了很多步骤,让这个法阵的绘制尽量简洁。

首先,放一个盔甲架,命名为1,作为圆的绘制中心。

旁边再来一个盔甲架,命名为3,作为六芒星绘制的中心。

粒子法阵理论讲解:

在不写函数不用python的情况下,画法阵还是基于圆形绘制的。

首先来了解一下,粒子轨迹是可以被拖拽而变形的。

让盔甲架1绕盔甲架3旋转,然后让盔甲架1发射直线粒子:

我们会发现,粒子轨迹被拖拽成了曲线。

那么法阵图案原理,就是利用盔甲架的自转与公转来把圆形粒子拖拽成三角形。

指令:

1. execute as @e[name=1] at @s run tp @s ~ ~ ~ ~3 ~

第一个命令,是给中心盔甲架设置一个自转速度,速度为3。

2. execute as @e[name=1] at @s run tp @e[name=3] ^ ^ ^6

第二个,中心盔甲架拖拽了一个外部盔甲架。注意,这里不要设置拖拽时的旋转角度。

原理与画圆一样,就是让一个盔甲架始终保持在中心盔甲架的视线前方,从而让外部盔甲架开始公转。

可以看到外部盔甲架在旋转过程中并没有改变自身角度。

3. execute as @e[name=3] at @s run tp @s ~ ~ ~ ~-6 ~

第三个,给外部被拖拽的盔甲架设置一个自转速度。注意,外部盔甲架的旋转速度必须是中心盔甲架的-2倍。

产生的这样一个固定倍率的旋转速度差,会使得外部盔甲架携带的粒子还没来得及旋成半个圈就被强行拖拽到另一个角度。

这是MC给粒子设置的它自带的力场。很神奇,MC的粒子没什么重力但是却有风场。

学3d的应该知道什么叫风场与力场。

利用这种旋转速率反差产生的拖拽力,使外部盔甲架携带的粒子轨迹形成一个闭合的三角形。

仔细观察这个六芒星的边,你会发现它其实略微带有弧度。

外部盔甲架开始自转了。

4. execute as @e[name=3] at @s run particle end_rod ^ ^1 ^2

这个指令是把那个三角形画出来。

三角形出来了。

5. execute as @e[name=3] at @s run particle end_rod ^ ^1 ^-2

再来一个三角形粒子,两者交叉成六芒星。

其实就是两个粒子分别从外部盔甲架的两边出发绘制圆。其中一个从角开始画三角形,另一个从边开始画三角形。一个是角一个是边,于是这两个粒子绘制的三角形自然就错开了,交叉重叠成了一个"六芒星"。

6.execute at @e[name=1] run particle minecraft:end_rod ^ ^1 ^8

7.execute at @e[name=1] run particle minecraft:end_rod ^ ^1 ^9

这两个指令是画那两个圆。

补充解释:

1.如果不让外部盔甲架运动,可以发现,第四条指令只是让粒子始终出现在外部盔甲架的一测。

2.第1 3 4 条命令组合,可以发现那个粒子的运动轨迹本质上就是个圆形。

3.如果让外部盔甲架只是公转而不进行自转,画出来的粒子还是一个圆

4.同时公转与自转,才会产生三角形。

5.如果中心盔甲架在拖拽外部盔甲架时设置了角度,那么这个角度会抵消外部盔甲架自转产生的旋转逆差,画出来的还是圆。

第五条指令,两个三角形交汇,六芒星产生了:

七条指令同时运行,法阵的雏形有了:

罗列很多个:

完成:

只需要让这两个盔甲架隐形,时间设置为晚上,就会出来头图的效果。

版权声明


相关文章:

  • java邮件编写教程2025-03-19 09:42:03
  • java的教程pdf2025-03-19 09:42:03
  • java框架的爬虫技术教程2025-03-19 09:42:03
  • java内存分配教程2025-03-19 09:42:03
  • java历史机制教程2025-03-19 09:42:03
  • java教程分支循环2025-03-19 09:42:03
  • java教程4192025-03-19 09:42:03
  • java第三章教程2025-03-19 09:42:03
  • 西双版纳java教程2025-03-19 09:42:03
  • java版命令方块教程2025-03-19 09:42:03