我的世界怎么做机器人?
这个问题,我三年前见过一个类似问题,但答案都是胡说八道 于是我自己做了一下实验,现在将结果公布给大家。 首先,我们要知道,Mojang没有提供机器人实体(生物)的代码,所以我们要自己来搭建一个机器人的模型。
首先,我们需要搭建框架,这个框架主要的作用是支撑东西,让机器人能行动,其次能放置零件。(这里我使用了3X3的网格,如果大小不合适的话可以调一下blockgrid参数)
接下来我们给框架填肉,我使用的是铁块,因为铁块比较“软”,容易挤压成型。先搭建一个躯干部分,注意在建立空间的同时记得激活框架的填充功能(我使用的命令/fill ~1 ~1 ~1 ~1 @e[type=block],其中~1表示不填充地面,@e[type=block]指代所有的非空气、非玻璃的方块)
接下来就是最难的一部分了,如何给机器人安上脑袋!!!(此处应该有一个爆头表情) 考虑到现实中的机器人都非常沉重,为了平衡性考虑我们应该给机器人一个重力效果。
但是如果不激活重力效果的话,机器人是无法站立的。我们需要一个激活重力的触发器。 为了让机器人动起来,我们需要添加两个新物体——轮子。同时,为了增加真实性,我们将为每个轮子添加一个传动装置,这样才会看到类似真人的腿部动作。
最后,我们给机器人身上贴上标签,告诉游戏,这是一台机器人。 我们已经完成了机器人的建模,接下来就是让玩家控制机器人移动了。我们可以使用数据标签来控制机器人的行为,比如当碰到墙壁的时候停止行走并往反方向移动等等。
不过这样做出来的机器人是非常笨重的,无法操控自如。要解决这一问题,我们要使用到红石系统。我们先搭建一个简单的红石电路,当有玩家靠近机器人的时候启动电路,给机器人提供动力。 但是这样的话就有漏洞,如果有人线碰到了你的机器人,你的机器人就会疯狂打他(她)。所以我们还要对红石系统进行一些改进。
在靠近机器人的位置上搭建发射器,当有人靠近的时候,用箭攻击对方 为了测试机器人的性能,我做了如下的测试。 把机器人放在拉杆上面,然后按下F3+鼠标中键 可以看到,我的机器人跑出了20.58的速度,远远超过了现实速度(人类最高速度大约为4m/s,而我的机器人超过了8m/s)