指令畫球教程
第壹丶 局部坐標
世界坐標被視作絕對坐標。很多命令可以使用波浪號(~)來指定相對坐標,使用插入符(^)來指定局部坐標(也稱本地坐標)。在波浪號和插入符後可以跟壹個數字,表示相對基準點的偏移量。(維基百科)
第二、利用局部坐標畫球
效果如圖:
教程:
球的定義無非是空間上到壹個點距離相等的點的集合面。
在MC中,我們利用局部坐標,可以輕而壹舉的畫出壹個球。
從最簡單的入手,
召喚壹個自動旋轉的盔甲架
execute as @e[type=minecraft:armor_stand] at @s run tp @s ~ ~ ~ ~10 ~
讓旋轉的盔甲架在前方10格放置石塊,因為轉速太快的關系,圓上的所有點並沒有全部生成
可以看到,讓盔甲假在水平面上轉動,可以畫出壹個圓。如果讓他同時也在垂直方向上轉動,那就可以畫出球了(大家先試驗下)。
思路:
召喚壹個垂直向下的盔甲架(nbt標簽為Rotation:[0.0f,90.0f]),使其旋轉(execute as @e[type=armor_stand] tp @s ~ ~ ~ ~水平 ~垂直(向上的話,要用負數) ,並在壹定位置前執行setblock指令
總結:
實驗後的各位應該發現了,為了畫出壹個球,每tick的旋轉速度都要調到很小,才能描繪出壹個完整的球,所用的時間太長了,那如何加快找個速度,並且能畫出個完好無缺的球。
所以,我們要用到函數。
並且,這個函數要不斷調用自己,要實現這個功能,就得讓函數調用自己的同時處於minecraft/tags/functions/tick.json文件裏面.