第189章 ,/.

但你有没有发现,不管你怎么移动,你客观上的南面十米还是南面十米,并不会因为你朝南面走十米就变成南面零米了。

在MC中,这种坐标有一个特殊的名字,叫做“相对坐标”。

在相对坐标中,虽然东南西北仍然是固定的,但原点却不是固定的。就比如上面的“南面十米”,你朝南面走十米,你南面十米的方块也就变化了。

那如何表示“南面十米”呢?

~~~10就可以了。

表示相对坐标,需要在我们刚才了解的MC自带坐标的基础上,再在数字前面加上“~”,如果数字为0直接把0省略。比如往东6米,再往下1米,最后往北12米,就可以表示为:

~6 ~-1 ~-12

注意了,顺序不能乱排,目前的这两个坐标都是按照XYZ的顺序排的。而且,XYZ三个值要用空格分开(基岩版没那么严格,JAVA版不用空格分开会报错)。

相对坐标是这样的。但既然这个坐标叫相对坐标,那么之前我们了解得那个坐标叫啥呢?

绝对坐标

相对坐标和绝对坐标通常情况下是可以配合使用的,因为不管你怎么动,XYZ三个轴还是能跟绝对坐标的XYZ对上的。举个例子:

37 ~15 ~-2——X=37的地点,再以你的绝对Y坐标往上15格,然后再以你的绝对Z坐标往北2格的方块。

如你所见,配合的时候,实际上就是将玩家的绝对坐标XYZ值提取出来,再加上波浪号后面的数字。直观的表现为我们把你的绝对XYZ坐标值分别设定为x、y和z,然后代入:

(37,y+15,z-2)

就是这么个东西。

(注:相对坐标的原点实际是因指令而异的,在大部分情况下原点即是指令执行的位置,但也有特殊的情况,如Java1.13版本之前的/tp指令。)