UU看書

第五十九章 更深入地瞭解座標

天才一秒記住【UU看書】地址:www.uukanshu.co

在此之前,我們已經學習了絕對座標和相對座標。

你有沒有發現,很多事情往往都與“三”這個數字掛鉤,因此Minecraft中是否還有第三種座標呢?

在解答問題之前,我們先來看看2022年Minecraft新春會。

在Minecraft新春會中,很多紅石音樂節目往往會出現由粒子效果畫出的圓形。現在讓我們來思考一下,圓形是怎麼做出來的?

我們要畫一個圓,就得用到圓規。使用圓規畫圓時,首先得確定圓心,然後確定半徑,最後在保證圓心不偏移的情況下在紙上旋轉圓規一圈,就成功畫出了一個圓。

在Minecraft中畫圓也同理。首先需要確定圓心,也就是在圓心處固定好一個盔甲架,然後確定半徑等等,半徑怎麼確定?

這裡,我們就要用到Minecraft中的第三種座標:區域性座標(也稱本地座標)

區域性座標使用“”符號,寫法跟相對座標一樣,都是數字跟在符號後面。比如“233”。

雖然寫法和相對座標一樣,但它相較於相對座標有許多不同之處。

區域性座標雖然單位長度仍然是一個方塊的稜長,但它的三個座標軸在大多數情況下並不能與絕對座標的三個軸重合,因此它不能與絕對座標還有相對座標一起使用。

而且,區域性座標的原點也很特殊——它的原點是執行者的頭!

某玩家:“頭作為原點有啥好判定的?不就是上下前後左右嘛。”

哎,這位玩家竟然說對了,區域性座標說白了真的就是“上下前後左右空間直角座標系”!在區域性座標中,XYZ軸分別代表:

X——左()右()方向

Y——上()下()方向

Z——前()後()方向

比如上面的“233”,就代表了以執行者的頭為原點,向左偏移2格,再向上偏移3格,最後向後方偏移3格的點(注意,是主觀上的左右前後上下)。

因為區域性座標脫離了Minecraft的絕對座標還有相對座標,所以區域性座標非常有用且在很多方面都不可替代。就比如上面我們要確認半徑,就得用且只能用區域性座標。

有了區域性座標後,我們在Minecraft中畫圓也就很簡單了。接下來我們來實踐嘗試一下(注:以下指令的版本均是Java1132):

①使用“summonminecraftarmorstand8810125NoGravity1,CustomName““A““,Invulnerable1,CustomNameVisible1,Invisible1”在88,10,125處生成一個叫做A的隱形的不會掉落的不會受到傷害的盔甲架。

②放置一個重複的命令方塊,在裡面填上“executeasenameAatsrunparticledust1002,,1000005”(那邊的逗號是用於區分引數的,請忽略)。這條指令的意思是:將執行者和執行基準點設為A和A所處的位置,並執行particle指令,在盔甲架的正前方10格處生成數量為5且速度為0的紅色煙霧。

③再放置一個重複的命令方塊,填上“executeatenameAruntpenameA2”,它的作用是讓盔甲架水平順時針旋轉2度。

④執行上面的兩個重複命令方塊,你會驚奇地發現紅色煙霧開始轉動了!

Mnecraft新春會的那些粒子效果固然會比這複雜許多,但原理一樣,差別僅在於Minecraft新春會的指令規模更大,且更復雜(因為需要嚴格控制路徑、速度和時間,與音樂搭配好)。

對了,在Minecraft中快速生成圓環、圓盤甚至是圓柱也是同樣的道理。

現在你會區域性座標了嗎?

本章到此為止。

(注:在Java113之前的版本,指令中無法使用區域性座標。)

歷史

Java

113——加入了區域性座標

基岩版

——加入了區域性座標

如遇章節錯誤,請點選報錯(無需登陸)

新書推薦

抬手滅世雷劫,你管這叫閃電術? 穿越九零,改嫁糙漢我一胎三寶 全職高手:開局買下嘉世 末世:開局複製全球物資 全民求生:我能萃煉萬物精華 我成了生存遊戲中的Bug 意想時空