Minecraft指令手册

你好MC

首页 >> Minecraft指令手册 >> Minecraft指令手册最新章节(目录)
大家在看 男神,请克制! 猎户座英雄 超级小前锋 网游:转职剑仙,一剑破万道 NBA:开局融合盘古精血 闪婚,谈少的甜妻 非常识性主神游戏 国运之战:你玩植物大战僵尸? 梦幻西游:我因听劝成神豪 流量型前锋,复兴慕尼黑1860
Minecraft指令手册 你好MC - Minecraft指令手册全文阅读 - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - 好看的游戏小说

第七十五章 局部坐标与执行朝向

上一章 书 页 下一章 阅读记录

(本章于2022年7月18日重写)

(建议阅读本章的读者需具备一定的空间想象能力,并预先准备好笔和草稿纸,或一个3d画图软件)

本章以及接下来两章原本是讲execute的条件子命令和存储子命令的,结果本书第一次大修中这些内容在前面几章讲完了,这几章就空出来。

所以这一章,我们就来研究一下:局部坐标与执行朝向的关系。

在第五十九章『更深入地了解坐标』中,我们了解到局部坐标是以执行者的头为原点,但其实这个观点是完全错误的。要想纠正这个错误,我们就得了解到局部坐标的本质。

局部坐标的本质是什么呢?简单来,局部坐标就是一种基于相对坐标并受执行朝向影响的一种坐标。局部坐标的原点在相对坐标的基础上计算而成,三个坐标轴根据执行朝向不断改变其倾斜角度。

为了能够更好理解局部坐标的本质,我们可以以执行地点为圆心o,任意实数r为半径,画一个处于水平面上的圆,这个圆我们可以称之为『水平朝向圆』,用来代表水平旋转角度。然后,我们再以同样的点o为圆心,同样的r为半径,画一个和绝对y、z坐标轴处于相同平面上的圆,这个圆我们可以称之为『垂直朝向圆』,用来代表垂直旋转角度。

画出来后,我们就会发现这两个圆组成了一个球体,这个球体我们可以称之为『朝向球』。(注:这些名词都是作者自己编的)

在这个『朝向球』中,『水平旋转圆』和『垂直旋转圆』的边有两个交点,这两个交点就分别代表着(180°,0°)和(0°,0°)这两个特殊的旋转角度。由于这两个交点所代表的旋转角度很特殊,我们就将这个『朝向球』称之为『标准朝向球』,意指这个朝向球代表着标准的、默认的朝向。

在minecraft中,命令方块执行指令时,它的朝向球就是这样子的,因为本身其没有朝向,所以默认采用『水平朝向正南』的朝向来执行指令。

但是在玩家身上呢?甚至在其他实体身上呢?由于实体的朝向会不断改变且不标准,所以每个实体朝向球内的『水平朝向圆』和『垂直朝向圆』并不一定处于水平面和绝对yz坐标的平面上,而是有一个偏差的角度。

比如这位玩家,他的水平旋转角度为76°(南偏西76°),垂直旋转角度为-27°(水平向上27°)。我们以这位玩家的位置作为圆心o,以任意实数r为半径,画出的『水平朝向圆』所在的平面和水平面的夹角为27°,画出的『垂直朝向圆』所在的平面和绝对yz坐标轴所在的平面的夹角为76°(或104°)。

不难发现,在这种不标准的朝向球中,『水平朝向圆』倾斜的角度是由『垂直旋转角度』决定的,而『垂直朝向圆』偏差的角度是由『水平旋转角度』决定的,两者是互相影响的关系。

如果你读懂了上面的内容,那么恭喜你,我们现在可以尝试加点儿料来切入主题了。如果你没有读懂,也没事,画点图,或者搜一搜和上述概念很类似的『球』,了解了解,你大概也就懂了。

我们还是以刚才那位玩家的朝向球为基础,你会发现在这个朝向球中也有两个交点,分别代表着(76°,-27°)和(-104°,27°)的朝向,前者是玩家正面的朝向,后者是玩家背面的朝向。我们设前者为A点,后者为b点,过Ab点作直线Ab,这条直线Ab必定会过圆心o点。

现在,我们把这条直线Ab当作是一个原点是o的坐标轴,向A点方向为正方向,向b点方向为反方向。这条坐标轴是什么呢?就是这名玩家局部坐标的z坐标轴!

然后,我们隐藏掉『垂直朝向圆』,只看『水平朝向圆』和z坐标轴。我们能够看见z坐标轴和圆的边有两个交点,这两个交点也就是上面的A点和b点。

我们过圆心o作z坐标轴的垂线,分别交『水平朝向圆』的边于c、d两点。这个垂线也就是这名玩家局部坐标的x坐标轴。那么这个x坐标轴的正方向在哪里呢?你当然可以通过左正右负判断出来,但是这样子也过于浅显了一些。我们必须要找到c点和d点这两点分别的含义,才能确定x坐标轴的正方向在哪里。

由于x轴和z轴互相垂直,因此这里就形成了四个直角三角形——∠Aoc、∠Aod、∠boc和∠bod。由于这四个角都是圆心角,所以我们就可以得到它们对应的弧Ac、Ad、bc、bd的长度都是90°。

别忘了,这里的圆是『水平朝向圆』,所以这里弧长的实际意义都是水平旋转角度。在这边,我们把『水平朝向圆』所代表的旋转角度当成是相对水平旋转角度,A点为0°点,顺时针增加度数,因此我们就可以得到A、b、c、d四个点分别代表的度数:

A:0°

b:180°

c:90°(或270°,看你是怎样标的)

d:270°(或90°)

现在我们得到了这四个点所代表的『相对水平旋转角度』的度数。那问题来了,这个度数的实际意义是什么?

A为0°,代表着正前方;b为180°,代表着正后方;c为90°(或270°),代表着正右方向;d为270°(或90°),代表着正左方向。而据我们所知,局部坐标x轴的正方向是向右,所以在这边,x坐标轴朝向d点(或c点)的方向为正方向。

接下来,我们来看看『垂直朝向圆』,把最后的y坐标轴也画出来。还是故技重施,过圆心o作z坐标轴的垂线,分别交『垂直朝向圆』的边于E、F两点,这个垂线也就是这名玩家的y坐标轴。仔细观察E、F点,想象一下当玩家朝向改变时,E、F点会怎么运动。你会发现E点(或F点)不管怎么运动,都不会超出『垂直朝向圆』上代表着垂直旋转角度为0°~-180°的圆弧,也就是不会跑到过o点水平线以下的位置。所以,这个y坐标轴朝向点E(或点F)的方向为正方向,朝向点F(或点E)的方向为负方向。

如果你能够理解上面的内容,那么恭喜你,你已经很清楚局部坐标与旋转角度的关系了。

但局部坐标的原点呢?

局部坐标的原点默认是执行者的脚部坐标,也就是执行地点。但我们可以通过execute指令来改变执行朝向的基准部位到眼睛,来改变局部坐标的原点位置。那么改变之后,局部坐标的原点会有什么变化呢?让我们来看看下面几条指令:

1\/execute as @s positioned 50.0 -60 50.0 anchored eyes run tp @s ^^^

2\/execute as @e[type=co,limit=1] positioned 50.0 -60 50.0 anchored eyes run tp @s ^^^

运行第一条指令,你会发现你被传送到了(50.0,-58.38,50.0),y坐标并不是-60,而是抬高了1.62米。但如果我们运行第二条指令,你会发现牛被传送到了(50.0,-58.7,50.0),仅仅抬高了1.3米。所以,当基准部位改变时,游戏会根据当前指令的执行者来判断眼部坐标的具体位置,而不是一定就抬高一个固定的值。如果执行者不是一个实体,那就没有眼睛,将不会对执行朝向的原点以及局部坐标的原点有任何的变化。

这就是局部坐标与执行朝向的关系。需要注意的是,在tp和teleport指令中,局部坐标的旋转角度和原点是分家的——旋转角度会采用传送目标的旋转角度,而原点会基于执行地点计算出来,两者的来源并不一样。

这就是本章的全部内容了,你读懂了吗?

喜欢Minecraft指令手册请大家收藏:(m.aizhuixs.com)Minecraft指令手册爱追小说网更新速度最快。

上一章 目 录 下一章 存书签
站内强推 官场争雄,从女书记的秘书开始 炎夏纪元:星际新星 成婚三年仍完璧,二嫁一夜得多胎 重生之九尾凶猫 灵气复苏:开局入住神级养老院 寡妇娇又魅,帝王把持不住了 女主太强怎么办 警界传奇:十案风云 重生快意人生 大唐十万里 斗罗:开局收小舞作为宠物 好男儿留什么辫 心灵赞歌 快穿:帝王名臣将相,皆是裙下臣 邪物典当铺:只收凶物 清穿,我在四阿哥后院养孩子 凡人修仙:通天塔 妖孽村医 守墓人 谁是文仙
经典收藏 黑猫和主人的末世日常 杀神快跑,你对象玩狙的 店长的见鬼日常 我的家人 徒谋不轨 最后御主与魔魂龙心 骑士之光:奥特曼宇宙之旅 哈利波特之魔药教授 NBA模拟器!我十冠王朝! 所画之物皆成真?我绘出诸神黄昏 穿越从山贼开始 男神,请克制! 联盟:那年十七鸟巢夺冠天下第一 传奇私服之最强钻石 死亡奖励神器!全服玩家求我别死 明明是我攻略你,不是你攻略我 总裁是我前男友 病娇恋爱史 Apex:世界第一地平线 灯光再亮,也抱住你
最近更新 万界比武场 四合院之重回开始的时候 快逃!死他手里会失去一切! 港综:癫过砵兰街! 网游:零界 超神:我是梅洛天庭的天使储君! NBA:人在93,钛合金文班! 四合院:柱子从39年开始 时空篮途 NBA:开局融合盘古精血 祁厅重生,汉东再无沙家帮 遵守怪谈规则,但没说不让超度诡 LOL:变身美少女,吊打全世界 漫游五界 诡异入侵,我反杀不过分吧? 恶雌万兽嫌?不洗白我发疯不内耗 三国神话世界 四合院:傻柱重生,娶妻陈雪茹 同步游戏属性,我成为了全球最强 开局满级号,你让我怎么输?
Minecraft指令手册 你好MC - Minecraft指令手册txt下载 - Minecraft指令手册最新章节 - Minecraft指令手册全文阅读 - 好看的游戏小说