教程:测量距离和角度
在Minecraft中测量距离可能相当乏味,本教程会介绍一些小技巧,可以防止你犯错误。
测量单位[编辑 | 编辑源代码]
使用国际公制[编辑 | 编辑源代码]
Minecraft官方使用国际公制[1]表示距离,每一个完整方块的长宽高都是一米。为了测量长距离,可以简单地用火把或者其他东西作为标记。每十格放一个,每次放到第十个标记时用第二种物品作为标记以标记一百米(一百格),则每十个第二种标记所标记的距离记为一千米。
使用英制或码[编辑 | 编辑源代码]
你也可以用英里而非公里来衡量距离。 一英里等于1609.344米。为了简便运算,将一英里看做是1610米(即1610块)。因此,若每10块放置一个标记,这样做161次你就测量出了一英里的距离。 虽然一个方块是1×1×1米,但你可以将其看做1×1×1码,一英里恰好是1760码。每16格放置一个标记,而第二标记则是在每11个第一个标记处放置而不是第10个。这样做的话就是16 × 11 = 176码或者说是十分之一英里。
以像素作为密位[编辑 | 编辑源代码]
在测量学中,密位是一个比度更小的常用测量单位;而在Minecraft中,像素作为最小的距离单位可以发挥出类似密位的作用。在下文中,一密位(1/16米)将写作1'。
测量距离[编辑 | 编辑源代码]
坐标测距[编辑 | 编辑源代码]
在Java版中,如果你按下F3,显示出来的调试屏幕会给你提供你所在位置的坐标。在基岩版中,你可以在设置中开启显示坐标来查看XYZ坐标。如果你走过的路线是一条直线你就可以把改变的坐标做减法运算来简单地测量距离,否则你需要列出距离公式(即勾股定理):。其中,为X坐标差,为Z坐标差。
调视距测距[编辑 | 编辑源代码]
一步步调低视距,调到看不见目标时前进直到再次看见目标,此时距离就是目前的视距。
地图测距[编辑 | 编辑源代码]
使用地图在旗帜上右键或显眼参照物标记目标后,通过在地图上观察自己与目标间隔的像素数来计算距离。需要注意一个像素代表的距离随地图等级变化。
缩放等级0 | 缩放等级1 | 缩放等级2 | 缩放等级3 | 缩放等级4 | ||
---|---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() | ||
1像素代表 | 1个方块 | 2×2个方块 | 4×4个方块 | 8×8个方块 | 16×16个方块 (1个区块) | |
地图覆盖范围为 | 128×128个方块 | 256×256个方块 | 512×512个方块 | 1024×1024个方块 | 2048×2048个方块 | |
8×8个区块 | 16×16个区块 | 32×32个区块 | 64×64个区块 | 128×128个区块 |
望远镜测距[编辑 | 编辑源代码]

望远镜打开后可以明显在镜内看见几个深浅不一的色块A,B,C,尝试用这些色块去套视野内的方块,若方块正好和色块A一样大则方块距离观测者大概32m远;和色块B一样大则方块距离观测者大概64m远;和色块C一样大则方块距离观测者大概128m远。方块的像越大距离越近。
以上是针对一个方块作为参照的快速观测,我们也可以进行多方块目标的、更精确的测量:用目标的高度或长度L乘128再除以目标在镜内的密位X',128L/X'=目标与观测者之距离。 例:一株三格高的甘蔗在望远镜内占据了5',128×3/5计算得出距离为76.8。(实际距离76,误差1%)
需要注意的是,以上的值仅在视野值为60-70°(也就是默认视野值)时有效。
密位测距[编辑 | 编辑源代码]
方块[编辑 | 编辑源代码]

在面前用任意方块搭一个两格高柱子,贴在柱子侧面以同时看见柱子边缘和目标;已知目标的高度H,且在观测者视野中目标高度等同于柱子上的X'高,它们之间的比再乘观测者与柱子边缘间隔的像素数Y',Y'×H/X'=观测者和目标之间的距离。 栅栏是最好的方块选择,较细,视界宽;其纹理有三条明显的纹路将柱子分为四块,每块各4',方便估算X;其放进地面时会与周围方块形成十字栅栏把脚下分为九个部分,方便估算Y。
盔甲架[编辑 | 编辑源代码]

利用一些特殊字符命名,我们可以用盔甲架的名字做为密位镜,快速观测目标。盔甲架的密位镜更适合用目标的宽度计算而不是高度,因为名字的宽度可以延展,高度却只有7'。
利用一些常数测距[编辑 | 编辑源代码]
云的基础形状是16×16m的方形;看见实体的渲染距是72m,看见花、草丛等非固体植物方块的渲染距是128m,等等。
测量高度及高差[编辑 | 编辑源代码]
密位测高[编辑 | 编辑源代码]
当玩家潜行时,其面前方块的第8-9层像素间所夹的线就是玩家目前所在高度线。所有视野中高于此线的目标都在观测点之上,低于此线皆在之下,之后以此线为基准用密位测距的方式Y'×H/X'计算即可得高差。
利用一些常数测高[编辑 | 编辑源代码]
海平面为Y=63,雪层为Y=92,云层为Y=192,以及各种树木的高度等等。
测量角度[编辑 | 编辑源代码]
利用地图测角[编辑 | 编辑源代码]
地图代表持地图者方向的指针可以指向16个方向,每转一次为360/16=22.5度。先标记当前指向,再转向目标方向,标记转动的次数,再×22.5即可得到这两个方向之间的夹角。
指南针测角[编辑 | 编辑源代码]
指南针一共可以指向28个方向,每转一次为360/28=12.8度。使用方法同地图测角,不过当前指向以指南针的最左/右侧最佳,因为以上下端为起始指向不容易观查指针的位移。
调试屏幕测角[编辑 | 编辑源代码]
在Java版中,按下F3键(即打开调试屏幕)可以在“Facing”一行上看到自己所朝的大致方向(East/West/South/North,分别对应东西南北四个方向)以及具体方向(第1个数字表示水平旋转角度,其中:0.0为正南、90.0为正西、180.0为正北、-90.0为正东;第2个数字表示垂直旋转角度,其中:0.0为平视、90.0为俯视、-90.0为仰视)。
参考[编辑 | 编辑源代码]
- ↑ "The world is bigger now."(存档) – The Word of Notch,Tumblr,2010年3月12日。
导航[编辑 | 编辑源代码]
[隐藏] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|