《我的世界》【1.16.5】Java版實用粒子教程(三)

第三節(jié)? ?畫一個圓
接下來用粒子畫圓,圓形粒子只需要兩個指令。
首先你需要一個盔甲架,命名為1,作為圓心。

execute?as?@e[name=1]?at?@s?run?tp?@s?~?~?~?~2?~
這是第一條指令,意思是讓盔甲架原地旋轉(zhuǎn)2度
指令解讀:
as,指令執(zhí)行者,
@e ,選擇器,選擇實體
[name=1],選擇器的附加條件,@e[name=1] 的意思是選擇名字為"1"的實體
at,指令執(zhí)行位置
@s,當(dāng)前實體,指指令執(zhí)行位置是執(zhí)行者本身
run,運行后面的命令,后面的命令不需要加"/"
"tp?@s?~?~?~?~2?~",以自己為圓心,讓自己原地不動旋轉(zhuǎn)2度。放入循環(huán)命令方塊就是命令方塊每次執(zhí)行都會讓實體自己原地不動旋轉(zhuǎn)2度。
放入循環(huán)命令方塊,就是盔甲架一直自轉(zhuǎn)的效果,速度為 "2","2" 就是 "tp?@s?~?~?~?~2?~" 里的 "2",指每次執(zhí)行指令后所旋轉(zhuǎn)的角度。
數(shù)學(xué)課上老師教過的畫圓方法,確定圓心,確定半徑。一個點以固定距離繞圓心轉(zhuǎn)一周經(jīng)過的路徑就是一個圓。
所以,
execute?at?@e[name=1]?run?particle?minecraft:end_rod?^?^1?^5
然后這就是第二個指令,這個指令的意思是在盔甲架的5格外召喚一個粒子,5就是這個圓的半徑。
指令解讀:
at,指令執(zhí)行位置(執(zhí)行者)
@e[name=1] ,選擇器
run,運行后面的命令
"particle?minecraft:end_rod?^?^1?^5",是一個召喚粒子的命令
minecraft:end_rod,就是末地燭燈管旁邊的粒子,粒子本身是純白色,并且具有發(fā)光效果,夜晚看起來效果很棒,是很多粒子法陣的首選。
"^?^1?^5",是一個相對位置的坐標(biāo)
注意這個坐標(biāo)里出現(xiàn)了 ^ 這個符號
這是一個很新的東西,不同于 ~
~ 也是相對坐標(biāo),這兩個的區(qū)別相當(dāng)于3d軟件里的世界坐標(biāo)與物品坐標(biāo),是引用了兩個不同的坐標(biāo)系。
拿現(xiàn)實來說,~ 是東南西北為坐標(biāo)系,位置固定。你如果只是站在原地不動,不管你怎么旋轉(zhuǎn),在你北邊的物品一直不會變位置,始終在那,因為北方這個方位不會因為你的旋轉(zhuǎn)而改變。
而 ^ 是物品坐標(biāo),是以實體的前后左右為判斷標(biāo)準(zhǔn),坐標(biāo)系的根據(jù)是實體的視線。如果一個物品的位置要保證一直在你的右前方,那么你如果轉(zhuǎn)了,它也得改變方位,這就是粒子旋轉(zhuǎn)的基本思維。在舊版本,是需要用計分板來精準(zhǔn)計算實體旋轉(zhuǎn)的角度差來決定把粒子的位置移動到哪。而1.16.5,只需要把 ~ ~1 ~5 換成 ^ ^1 ^5 就行了。
輸入命令,粒子轉(zhuǎn)起來了,出現(xiàn)了圓??!

但這個速度遠(yuǎn)遠(yuǎn)不夠,粒子會由于時間關(guān)系自行消散,這樣是湊不出一個完整的圓,這怎么辦呢?
那就把這個機(jī)關(guān)多羅列幾個,像這樣:

然后圓就出來了:

夜晚:

【附】舉一反三:

同心圓,雙圓。
末地燭粒子雖然能發(fā)光,但不能改顏色,怎么辦呢?
我們可以使用帶有顏色參數(shù)的dust粒子。
但要注意,dust粒子的壽命比end_rod短,消散掉的速度比end_rod快,即使是重復(fù)好幾遍也畫不出一個完整的圓,怎么辦呢?
那就在原盔甲架的位置再放一個盔甲架,命名為2

注意,兩個盔甲架的初始角度要相差90度
原理是通過分段繪制圓的方法來補足圓形

第一個命令:execute as @e[name=1] at @s run tp @s ~ ~ ~ ~4 ~
讓圓心"1"自我旋轉(zhuǎn),轉(zhuǎn)速為"4"
第二個命令:execute at @e[name=1] run particle minecraft:dust 1 1 0 1 ^ ^1 ^5
給盔甲架"1"身邊加一圈粒子。
第三個命令:execute as @e[name=2] at @s run tp @s ~ ~ ~ ~4 ~
讓圓心"2"自我旋轉(zhuǎn),轉(zhuǎn)速為"1"
第四個命令:execute at @e[name=2] run particle minecraft:dust 1 1 0 1 ^ ^1 ^5
給盔甲架"2"身邊加一圈粒子。
這里"minecraft:dust"后面,坐標(biāo)前面有四個數(shù)字,是"minecraft:dust"粒子必需的四個參數(shù)。
前三個數(shù)字決定了dust粒子的顏色,這里的"1 1 0"組合是金黃色,第四個數(shù)字"1"是粒子的大小。
輸入完畢,羅列:

成品:
