Minecraft无延时电路原理解析

时间:2017-11-14 来源:88130安卓下载 作者:佚名

  Minecraft无延时电路原理解析。那下面就是游戏园小编为大家整理的关于无延时电路的原理以及实现的效果,那怎么才能在我的世界中实现无延时电路呢?那下面就一起来看看吧!希望大家喜欢。

  红石电路系统中,电路信号经过中继器和红石火把都会产生延迟

  中继器和红石火把除了刻意被用于延时之外

  有些时候产生的延迟是不必要的,同时根据需求也有可能是希望避免的

  在大型红石电路中,延迟不断叠加会产生可观的电路延迟

  如果要实现中继器和红石火把的功能但除去延迟,就需要用到无延迟电路

  无延迟电路的目的就是在于实现基础元件的逻辑功能,同时抛弃延时效应

  但是缺点在于造价相对较高,同时空间占位也比较大

  在延迟需要被严格控制或者电路大小是次要因素时,无延迟电路的应用场景是很高的

  关于无延迟电路的发展历史可以具体看wiki的Instant Wire页面

  其中发展中贡献很大的有Sethbling和JL2579

  但是无延迟电路原理是很简单的,电路也可以根据自己需求重新设计

  本帖中的电路是自己设计的,但是类似电路相似形都很高,因此也没有什么原创性可言

  只要掌握了原理,可以根据自己情况对这些电路进行重新设计

  原理——36号方块

  当活塞、粘性活塞推动一个方块时

  在接受到信号的瞬间,被推动的方块会立即被转换成36号方块

  并且会把36号方块的外观表现为被推动的方块

  36号方块就是为了实现活塞在推动中的动画效果而设计的

  在活塞收到信号变化时,所推动、拉动的方块转变成36号方块的过程是瞬间的

  即使活塞收到信号后要再过0.5tick才会开始推动、拉动过程

  但是在收到信号的一瞬间就完成了方块到36号方块的转变

  注意到,36号方块是非实体方块

  如果推动前活塞附着的方块是实体方块

  那么这个方块的实体/非实体的转化就可以被有效利用

  原理2 红石线被实体方块切断

  当红石线需要在高度上进行攀升时

  若台阶被实体方块切断,那么信号将无法传输

  台阶被非实体方块切断并不受影响

  图中左侧红石信号即使被非实体方块切断仍能继续传递

  图中右侧红石信号被实体方块切断就失去了传递能力

  原理3 中继器进行强充能

  中继器只能对实体方块进行强充能

  图中左侧中继器无法对非实体方块进行强充能,红石无法得到信号

  图中右侧中继器对实体方块进行强充能,红石得到信号

  无延迟BUD

  当右侧的活塞收到一个方块更新时

  输出端(金块)无延迟发出一个一定长度的脉冲信号

  当需要BUD无延迟检测更新时这个电路非常有用

  右侧就是一个普通的BUD电路

  当右侧活塞收到更新时,活塞开始推出

  实体方块立即变为36号方块,左侧活塞失去充能

  左侧活塞开始收回,实体方块立即变为36号方块

  金块上的红石线连接到下方的信号源,无延迟输出信号

  其他无延迟电路门也可以用以上的原理做出

  而更加复杂的电路可以把全部中继器和火把替换为无延迟版本而实现无延迟

  拉动拉杆便知分晓

  中间和右边的活塞是同步的,左侧有明显延迟

  这样把你的BUD和我的BUD并排放

  然后在红石块处倒水

  我的BUD明显比你的要快,因为我的是无延迟的

下一页更精彩,存档就在下一页中哦~

  Minecraft无延时电路原理解析。那下面就是游戏园小编为大家整理的关于无延时电路的原理以及实现的效果,那怎么才能在我的世界中实现无延时电路呢?那下面就一起来看看吧!希望大家喜欢。

  红石电路系统中,电路信号经过中继器和红石火把都会产生延迟

  中继器和红石火把除了刻意被用于延时之外

  有些时候产生的延迟是不必要的,同时根据需求也有可能是希望避免的

  在大型红石电路中,延迟不断叠加会产生可观的电路延迟

  如果要实现中继器和红石火把的功能但除去延迟,就需要用到无延迟电路

  无延迟电路的目的就是在于实现基础元件的逻辑功能,同时抛弃延时效应

  但是缺点在于造价相对较高,同时空间占位也比较大

  在延迟需要被严格控制或者电路大小是次要因素时,无延迟电路的应用场景是很高的

  关于无延迟电路的发展历史可以具体看wiki的Instant Wire页面

  其中发展中贡献很大的有Sethbling和JL2579

  但是无延迟电路原理是很简单的,电路也可以根据自己需求重新设计

  本帖中的电路是自己设计的,但是类似电路相似形都很高,因此也没有什么原创性可言

  只要掌握了原理,可以根据自己情况对这些电路进行重新设计

  原理——36号方块

  当活塞、粘性活塞推动一个方块时

  在接受到信号的瞬间,被推动的方块会立即被转换成36号方块

  并且会把36号方块的外观表现为被推动的方块

  36号方块就是为了实现活塞在推动中的动画效果而设计的

  在活塞收到信号变化时,所推动、拉动的方块转变成36号方块的过程是瞬间的

  即使活塞收到信号后要再过0.5tick才会开始推动、拉动过程

  但是在收到信号的一瞬间就完成了方块到36号方块的转变

  注意到,36号方块是非实体方块

  如果推动前活塞附着的方块是实体方块

  那么这个方块的实体/非实体的转化就可以被有效利用

  原理2 红石线被实体方块切断

  当红石线需要在高度上进行攀升时

  若台阶被实体方块切断,那么信号将无法传输

  台阶被非实体方块切断并不受影响

  图中左侧红石信号即使被非实体方块切断仍能继续传递

  图中右侧红石信号被实体方块切断就失去了传递能力

  原理3 中继器进行强充能

  中继器只能对实体方块进行强充能

  图中左侧中继器无法对非实体方块进行强充能,红石无法得到信号

  图中右侧中继器对实体方块进行强充能,红石得到信号

  无延迟BUD

  当右侧的活塞收到一个方块更新时

  输出端(金块)无延迟发出一个一定长度的脉冲信号

  当需要BUD无延迟检测更新时这个电路非常有用

  右侧就是一个普通的BUD电路

  当右侧活塞收到更新时,活塞开始推出

  实体方块立即变为36号方块,左侧活塞失去充能

  左侧活塞开始收回,实体方块立即变为36号方块

  金块上的红石线连接到下方的信号源,无延迟输出信号

  其他无延迟电路门也可以用以上的原理做出

  而更加复杂的电路可以把全部中继器和火把替换为无延迟版本而实现无延迟

  拉动拉杆便知分晓

  中间和右边的活塞是同步的,左侧有明显延迟

  这样把你的BUD和我的BUD并排放

  然后在红石块处倒水

  我的BUD明显比你的要快,因为我的是无延迟的

下一页更精彩,存档就在下一页中哦~

  刚刚也做了一些测试

  我的验证方法更具有说服力一点

  这个0.5tick的延迟的确是存在的

  如图造4个镜像的装置,直接输出给A命令方块

  加了单向无延迟中继器的输出给B命令方块

  无论哪种情况下都是A比B要先输出

  所以基本上可以确定是有延迟了

  PS 其实门的感应要比红石灯精确很多

  红石灯无论如何闪动都至少会有1tick

  个人感觉争议最大的部分就是在于为什么第一个活塞会有0.5tick的延迟

  而后面的活塞则不会有这0.5tick的延迟

  MC是凭什么区别出第一个活塞和后续的活塞?

  分析这个电路

  上面的线路是经过4个无延迟中继器,每两个间隔1tick的中继器

  第一个无延迟中继器有0.5tick的延迟

  然后经过了1tick的延迟之后,此时才到下一个无延迟中继器

  那么这个时候也应该有0.5tick的延迟

  因为已经不是在第一个活塞的0.5tick更新时间了

  所以说如果按这样分析的话,到达最后的A命令方块需要5tick

  而右边的线路连接5个1tick中继器,到达B命令方块也是5tick

  实际上A命令方块只有3.5tick的延迟,而不是5tick

  如果说是在第一个活塞的0.5tick后所有连带活塞都不再有延时的话

  那么上楼那个电路的下一个活塞之前有一个中继器

  至少在活塞更新的这时候无法判断出下一个活塞也是连带的

  那么又为什么下一个活塞0.5tick的延迟也被减免了

  蛋疼

  一会去查源码,实验这么多不如源码好用

  这个装置可以证明中继器是保留延迟到game tick的

  上方A线,是1tick延迟

  中间B线,是1.5tick延迟

  下方C线,是2tick延迟

  命令方块输出的时候是A B C的输出

  每条线路再经过一个中继器之后,仍然是A B C的输出

  说明中继器是保留延迟到game tick的

  结果是经过中继器之后仍然保留到game tick的延迟

  “活塞在每个红石tick的后半个更新”还是不对

  如图上方线路是A,下方是B

  上方,经过第一个活塞之后是0.5tick的延迟

  那么第二个活塞更新也是处于后半tick,因此0延迟

  经过1tick的推动,现在是1.5tick

  第三个活塞的更新也是后半tick,那么也应该是无延迟

  再加1tick的推动,也就是说2.5tick时到达命令方块

  而下方B线路则是3tick后到达命令方块

  理应是输出先A后B,而实际上是先B后A

  A线路实测应该是3.5tick,也就是说第二个和第三个活塞的延迟没有被减免

  网盘下载密码:fdpt

>>>>>本地:点击下载<<<<<

>>>>>网盘:点击下载<<<<<

  PS:在此非常感谢我的世界玩家defanive的分享。

  以上就是Minecraft无延时电路原理解析。更多精彩尽在游戏园我的世界专区。

  热门攻略推荐:

  Minecraft十大最新小知识介绍

  Minecraft巴尔图斯图书馆建筑制作教程

  Minecraft蒙古包制作教程

  MC古罗马竞技场建筑分享 100%还原

热门搜索

手游排行榜

  • 最新排行
  • 最热排行
  • 评分最高