本指南旨在展示如何制作一台能让玩家控制所选方向速度的功能性机器。我还将讨论如何以同样的方式创建反重力机制,因为游戏中线性速度是相对于全局网格而非方块的相对网格应用的。我希望这最终能成为制作直升机甚至飞机的垫脚石;如果有人能创建所需组件,或许能保留并对载具速度的移动向量应用旋转变换,我想这将能实现真正的直升机或乐高世界风格的飞机,这是非常令人期待的。 附:品牌图片略有过时 点火时钟 时钟组件

要开始组装这个装置,你只需将一个5 tick缓冲器连接到执行联合方块,然后将其输出连接到另一个5 tick缓冲器的输入(出于某种原因,我试过,任何更低的tick数都无法正常工作)。接下来,你只需将上述缓冲器的输出连接到与门的输入,与门的第二个输入连接到点火开关,再将与门的输出连接到整个组装过程中你放置的第一个缓冲器的输入。这样我们就得到了点火时钟,它可用于实现重力阻尼器和飞行载具等功能。 重力阻尼器 制作一个悬浮装置
由于线速度分量会相对于全局网格修改速度向量,我们可以利用这一特性制作一个极其简单的重力缓冲器。理论上,这个缓冲器可以整合为一个根据特定条件(例如达到特定推力或速度,如果未来添加此类测量方式的话)来改变速度值的装置。如果将其与能根据已获得的速度或推力大小来增强效果的装置配合使用,就能很好地模拟飞行的感觉。 唯一的问题是,它极易受到虚拟力的影响,并且几乎总是会出现内存寄存器相关的问题。

现在,如果我们希望保持推进力数值以便对其进行增减,而非简单粗暴地通过键值来控制,我们很可能需要一种记录数值的方式。幸运的是,这相对简单。使用与之前类似的设置,将两个缓冲器在数字模式下连接起来(除非出现问题,否则无需勾选延迟),并且不要直接连接其中一个接口,而是在中间放置一个按位或门。在或门的每个输入端接入两个按位与门,其中一个按位与门的输入端由其中一个缓冲器提供输入。从那里开始,将连接到缓冲器的与门和一个按位非门相连,该按位非门再连接到一个乘数模块,该模块的未连接值设为-1。该模块的输入连接到一个布尔值,用于选择是否设置内存。接下来,将另一个按位与门与你想要保存的整数以及乘数模块相连,这样就能构成一个功能完整的内存寄存器。你可以从或门读取数值,它应该能轻松记住内容。正弦组件 我花了相当长的时间制作了飞机制造过程中最复杂的组件,简单来说,我们需要制作一个正弦芯片来创建向量变换,以便能根据自身旋转进行移动。也就是说,我们将首先使用一个正弦芯片和一个余弦芯片(通过从其中一个获取正弦值)来绕偏航轴旋转。这有点难以解释,但稍后会很重要,现在我会把芯片文件留在这里,方便那些希望继续操作的人使用。
不过,对于那些仍然感兴趣的技术爱好者来说,最基本的解释是:我制作了一个非常粗糙的扩展泰勒级数,只计算到(x^5)/5!,并结合取模函数、条件语句以及混合模块,根据其在x轴上的位置来选择正弦函数可以输出的几种不同状态。这些状态组合在一起就形成了正弦波。这个解释可能写得不是很好,但大致就是这个意思。 编辑:似乎无法将预制文件上传到Steam指南,所以如果你在Discord上搜索正弦芯片,会在那里找到更好的资源。 注意:这仍在开发中,非常不完整。我计划稍后添加实际的飞行计算机教程,但目前我正忙于先制作其各个组件。不过,希望这仍然能帮到你。




换一换 














