用户:
活动喵查看:6 回复:23 评论:6 创建时间:2019-11-26T15:06:22
上次教程我们讲到,如何实现抛起水果,那么这次教大家 “切” 水果。
结合我们玩水果忍者的案例,就是“划”中水果,我们用源码积木分解一下就是:
水果距离鼠标的距离小于95且鼠标是按下的状态。
“切”的功能我们就完成了一部分了
大家想想,当我们切水果的时候,水果会怎样?
对啦,就是分裂开两半,那么我们该如何实现呢?
首先,准备好两个被 “切开” 的西瓜(看得我都想吃西瓜了哈哈),左部分和右部分
然后,我们为了让西瓜被切后分开得更流畅,我们会加入一个旋转积木。
让我们看看游戏中的效果:
是不是有种切开劈裂的感觉?那么我们用积木来实现这一效果吧:
在西瓜角色内我们加入一个“切开”判断
我们分步看看:
1.当鼠标碰到西瓜,把西瓜移至最上层(为了不让其它水果遮住)
2.发送广播 “西瓜碎”,实现切开效果
3.把西瓜速度这个变量值设置为5(当切开触发后可以马上进行下降)
左半边的西瓜:
还没切开前,让左半边西瓜隐藏哦!
我们把Y坐标同步为西瓜的Y坐标,这时候我们的左半边西瓜是隐藏的,不影响
先把劈开后的效果准备好,X坐标增加-1,即向左移动1;旋转的角度是-1,即顺时针旋转1°
这里我们是重复执行,所以西瓜劈开后的左半边会不断向左移动、顺时针旋转。
结合西瓜那的积木,当西瓜被“切开”时,会发送广播 “西瓜碎”,这时左半边西瓜接收到这广
播后,就立即移动到西瓜的位置,然后面向0度(即水平方向,这样做是为了西瓜每次都是以同
一个方向切开),然后就让左半边西瓜显示和移至最上层然后减一层就好啦
(注:-1是因为西瓜造型问题,左半边是切开可以露出瓜肉,故比右半边整个瓜皮显示低一层。)
我们看看面向0度和没有面向0度时的效果
面向0度:
没有面向0度:
效果非常明显,没有那种正常切开的流畅感,两边西瓜切开方向乱七八糟。
以上同理右边的西瓜,把X坐标的增加值和旋转度数改成正值就行啦!
(作品素材及部分积木源于训练时Mine7《水果忍者特性版》)
更多相关教程
《水果忍者制作教程》step1 如何抛起水果?
https://shequ.codemao.cn/community/213092
《水果忍者制作教程》step2 如何切水果?
https://shequ.codemao.cn/community/213093
《水果忍者制作教程》step3 计分、刀刃效果加入
https://shequ.codemao.cn/community/213094
【水果忍者作品征集】除了官方模板作品,你还可以改编什么?
https://shequ.codemao.cn/community/213095