用户:贡菊查看:23 回复:25 评论:23 创建时间:2018-04-13T16:59:42
前言:这个教程非常简单,萌新也能很快学会。
大家好,今天看到有人在社区中询问钨冬大大的电梯到底是如何制作的,我也给大家分享一下我制作电梯的方法吧。
第一步 确定电梯的位置
使用【宇宙中心】世界,地图中有已经给电梯留好的位置。
在宇宙中心里,按Tab键查看位置信息(位于右上角)。
学过平面直角坐标系的同学肯定能一眼看出来图中X,Y,Z的作用。
X和Z是平面,代表,Y代表高度。
红框中的方块是电梯地板块的原点,我以这个坐标为基准,建立宽4长3高1的长方体地板。
把上面这块积木连接到【当开始被点击】之后。
第二步 放置上下楼按钮
当我在1楼时,我想上楼,所以我放置了【加号】方块作为按钮。
如何在游戏里放置方块我相信你们都懂的,我就不说了。
当我点击【加号】时,电梯就会上升。先做一个点击判定。
在【事件】中找到【当按下鼠标左键时】,把它修改为【当放开鼠标左键时】。
在【控制】中找到【如果...】积木,
【如果】中的条件为【焦点位置的材质是X】。如下图
复制一下,再放个【减号】积木
第三步 让电梯上升
前面已经说过了,Y代表高度,那我们让这个电梯地板的Y值不断增加,电梯就能上升了。
不断增加=变化的量, 新建一个变量代表高度。
把这个变量【电梯高度】的初始值设置为-24。拼到【当开始被点击】之后。
训练师们应该已经想到了,让这个变量不停加1,电梯就能不断上升了,但具体要怎么做呢?
不停=重复执行。但如果电梯上升到太高,那就突破天际了,要让它停在二楼。
在【控制】分类中找到【重复执行...直到...】积木。
经过菊菊的测试,二楼地板高度Y=-13,
所以就是重复执行直到【电梯高度=13】。
在数据中找到【使变量电梯高度增加1】。帮它放进重复执行里。
做到这一步,你可能以为已经完成了?其实并没有。
数字增加了,可是你没有在数字增加的时候放置地板啊!
用【建立长方体】积木,X和Z的坐标不变,还是第一步收集的数据,在Y的值内,填充【电梯高度】变量。
新的地板产生了,我们也不要忘了把旧的消除掉,不然电梯间里就全是长方体了。
还是用【建立长方体】积木,X和Z不变,Y设置为【电梯高度-1】。
因为是消除方块,所以把材质设置为空气。
把第二步和第三步的几块积木组合到一起。(如下图)
第四步 让角色跟着电梯一起上升
我们的目的是,让玩家站在电梯上,一起上升、下降。
在【玩家】分类中拖出【移动玩家到】积木,在【侦测】中找到【位置X...Y...Z...】积木、【玩家位置的X】这两块积木。组合为下图:
把这块积木放在【使变量电梯高度增加1】之后。
做到这里,从1楼上升到2楼的电梯就做好了,可以先进游戏看一下效果。
第五步 电梯与角色一起下降
复制前三步组合起来的电梯上升积木块,稍微做一些调整。
红框中是和上升积木不同的地方。
第六步 一个呼梯装置
经过前五步,其实电梯已经可以运行了,但功能还不太完善。
当我站在二楼,而电梯在一楼时,我的角色好像只能跳下去。
所以我又制作了一个小机关来解决这个问题。
还是复制2-4步的积木块。如果点击【数字2】方块时触发。
这次不用移动玩家了,把【移动玩家到】这块积木删掉。
第七步 每次开始时,让电梯都停在一楼
这个功能非常好做,把世界中的电梯地板材质的方块都替换为空气。
然后在一楼的地方重新建电梯地板。(代码如下图)
上图中建立长方体的积木是在第一步已经做好的,把它从【当开始被点击】后挪出来。
为了使代码简洁好看,我把每次点击开始时都会触发的设置放在了一个函数下。
萌新们不要紧张,函数的英文是function,意思是功能。和数学没啥关系。
把第三步中的【设置电梯变量的值为-24】这块积木也放进函数中。组合成这样:
再从【函数】分类中找到【初始化】,拼到【当开始被点击】之后。
做完这七步,进游戏试试吧,一个来往于一、二楼的电梯做好啦。
下周我会完善一下电梯,让它能去3、4楼。
训练师们先自己尝试一下吧喵~
另外,我把源代码文件放进代码岛QQ群中了,群号喵4973542
如果看了攻略还是不会做,可以进群下载代码文件后自己研究哦~
ZNS_哪吒顶
要顶
必须顶
不得不顶
用尽全力顶
再加上千斤顶
总之把它顶到顶
接着使出葵花宝顶
就算顶到史前也要顶
老子看了会用道德经顶
孔子亲自拜你为师天天顶
秦始皇站在阿房宫上使劲顶
点赞0
评论
CodeXzimgsrc="https://static.cod喵/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E5%8A%A0%E6%B2%B9.gif"alt="emotion_编程猫_加油"
点赞0
评论