用户:
sssssssssssss查看:28 回复:11 评论:28 创建时间:2020-08-21T20:13:33
为什么不用抖动积木呢?不好解释,所以我不解释了
但是确实是有原因的
------------------------------------------教程分割线------------------------------------------
我们先来看看最终效果(按上下左右键移动):
我们先来制作出“红点”角色
先去画板里画一个什么东西(不放图了)
然后我们新建一些变量:

(注意,上面的两个变量是角色变量)
然后我们拼接出这段代码:

在本教程中,我们不使用将X\Y坐标增加积木,改成使用变量,然后一直移到变量的位置,代替将X\Y坐标增加积木,原因看完你就知道了。
你会发现,移到变量的位置的积木中,有一个“+镜头X”和“+镜头Y”,这个是什么意思我们等会再说。
然后我们再新建一个角色,由这个角色控制屏幕的抖动效果,这个角色不需要有造型,当然你想画也可以。不过最好要隐藏。
我们再往里面加入这一段代码:

这段代码是一个接收广播后执行的代码,只要游戏里需要屏幕抖动就可以调用这段代码。
(注:后面的内容其实不需要学会原理,只要硬记或者不管就行了)
我们再回来看看“红点”角色中的代码:

屏幕抖动的时候,镜头变量会根据抖动的方向和程度进行变化。
所以,+镜头X和+镜头Y就是用来使角色抖动的
换句话说,如果整个游戏中的所有角色里都有和“红点”角色里一样的代码,我们只需要重复执行增加“镜头X”变量,我们就会看到整个屏幕里的所有角色一直向右移动直到停止增加“镜头X”;如果重复执行减少,就会一直向左移动直到停止减少“镜头X”变量。“镜头Y”变量也是同理。
理解了镜头X和镜头Y变量的意义,我们再回来看看这段代码:

是不是能看懂一点了?这段代码就是让屏幕上的所有角色按下图的顺序快速移动,从而达到屏幕抖动的视觉效果。

最后还差一点,如何实现结果展示中的过一段时间就抖动一次的效果

放在哪里都没问题哦!
那么,这个教程就结束了!如果没看懂,建议反复再看几遍,实在不懂再问我(下期预告:kitten-游戏特效-如何旋转屏幕)