我的世界如何瞬间移动?

容允半容允半最佳答案最佳答案

我们得知道为什么在现实的生活中我们没有“瞬间移动”的能力。 原因很简单我们的运动都是由大脑控制的,而大脑是受神经元所控制的,这些神经元组成一个神经网络,任何一个动作都是这个网络的最终反应,你不可能一瞬间完成无数个动作然后到达另一个地方(这里所说的瞬间指的是1毫秒甚至更短的时间)。

既然我们无法实现“瞬间移动”,那为什么还要讨论这个话题呢?因为我们在玩游戏或者看电影的时候,往往需要英雄或者其他角色有类似瞬移能力,这个时候我们就需要代码的优化来完成这个角色设定。 那么如何才能做到一键移动呢?其实很简单,假设我们需要从一个地点A移动到另一个地点B,我们先在B的地方放置一个标记块,然后在A的地方放置一个检测块。当游戏检测到玩家走到了指定位置B并且触发了检测块之后,立即在B处放置标记块并清空之前的检测块,这样就完成了从A到B的“瞬移”。如果玩家要返回起点的话,直接清除掉B处的标记即可,是不是很简单啊!

当然,这样做会有着一定的“前置条件”:必须在起始点和终点之间设置好足够多的路点(即检测块和标记块之间必须要连接上足够的路线)否则就会像下图这样穿越不了地形或者卡住动不了。 不过,如果我们把起点和终点之间的距离设得足够远的话,就可以避开这个问题了,但是问题又来了,距离太远的话每次这样操作会耗费太多的时间(以我目前的游戏速度测试大约20分钟左右),这显然不适合快速移动。所以就需要对代码进行进一步的优化了。

经过大量的测试以及代码的优化,我可以把两个距离较远的位置用最少的移动次数(大概7次左右)且不超过2分钟的时间完成移动(对于没有装forge的玩家可能需要安装forge才能使用此mod)。

我来回答
请发表正能量的言论,文明评论!