天才一秒记住【第一中文网】地址:www.dyzww.cc
上地下,还有啥用呢?
你如果到处跑来跑去,会发现主世界的海平面都是在Y=64的地方(JAVA早期版本是Y=63);翻翻论坛,你会发现大家都在说钻石矿在Y=12层挖钻石最好挖;挖矿时掉进岩浆,你会发现Y=11层及以下的矿洞都被岩浆填满。(听说1.17最新快照版本世界最下面已经到了Y=-64的地方了)
每个方块、实体都可以用坐标精准定位。而且,minecraft的坐标可以精确到小数点后面很多位。
说了这么多,那么如何查看坐标呢?Java版需要按下F3(或Fn+F3)打开调试面板,基岩版可以在设置界面找到“显示坐标”,打开即可,只不过基岩版需要管理员权限,Java版所有玩家都可以。
然后你就会发现你的泥土房子的坐标是:
(62,68,21)
但坐标就只有这一个用途吗?其实不然。
在指令方面,坐标可以确定指令执行的位置、放置方块的地点、传送的地点、生成实体的位置等等。
mc自带的坐标我们已经了解得差不多了。但如果我们在此坐标的基础上,继续使用刚才我们以房子为原点的坐标并将其改善为类似于mc的空间坐标系会怎么样?
其实不会怎么样,只是会上这本书。
但如果你不以房子为原点,而是以你自己为原点会怎么样?
你会发现,由于你会移动,导致以你为原点的三个坐标轴也会移动,最后导致以这个坐标标记的房子,其坐标的三个数值也会变化。
但你有没有发现,不管你怎么移动,你客观上的南面十米还是南面十米,并不会因为你朝南面走十米就变成南面零米了。
在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指令。)