猫史档案馆


【少院士讲堂】kitten-游戏特效-抖动

用户:ssssssssssssssssssssssssss查看:28 回复:11 评论:28 创建时间:2020-08-21T20:13:33


为什么不用抖动积木呢?不好解释,所以我不解释了emotion_doge但是确实是有原因的

------------------------------------------教程分割线------------------------------------------

 

我们先来看看最终效果(按上下左右键移动):

 

我们先来制作出“红点”角色

先去画板里画一个什么东西(不放图了)

然后我们新建一些变量:

center_image

(注意,上面的两个变量是角色变量)

然后我们拼接出这段代码:

center_image

在本教程中,我们不使用将X\Y坐标增加积木,改成使用变量,然后一直移到变量的位置,代替将X\Y坐标增加积木,原因看完你就知道了。

你会发现,移到变量的位置的积木中,有一个“+镜头X”和“+镜头Y”,这个是什么意思我们等会再说。

然后我们再新建一个角色,由这个角色控制屏幕的抖动效果,这个角色不需要有造型,当然你想画也可以。不过最好要隐藏。

我们再往里面加入这一段代码:

center_image

这段代码是一个接收广播后执行的代码,只要游戏里需要屏幕抖动就可以调用这段代码。

(注:后面的内容其实不需要学会原理,只要硬记或者不管就行了)

我们再回来看看“红点”角色中的代码:

center_image

屏幕抖动的时候,镜头变量会根据抖动的方向和程度进行变化。

所以,+镜头X和+镜头Y就是用来使角色抖动的

换句话说,如果整个游戏中的所有角色里都有和“红点”角色里一样的代码,我们只需要重复执行增加“镜头X”变量,我们就会看到整个屏幕里的所有角色一直向右移动直到停止增加“镜头X”;如果重复执行减少,就会一直向左移动直到停止减少“镜头X”变量。“镜头Y”变量也是同理。

 

理解了镜头X和镜头Y变量的意义,我们再回来看看这段代码:

center_image

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

center_image

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

center_image

放在哪里都没问题哦!

 

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


回复

上一页1 页 / 共 1下一页
ssssssssssssssssssssssssss

沙发当然是我的,谁也别抢emotion_doge

点赞0


评论


你猜你猜你猜你猜你猜你猜你猜你猜

板凳

点赞0


评论


帅狮_帅狮_

天花板

点赞0


评论


ssssssssssssssssssssssssss

点赞0


评论


不起眼的账号不起眼的账号

你***emotion_doge

center_image

抖动1秒

点赞0


评论


某科学的七濑胡桃某科学的七濑胡桃

不是有一个积木就叫抖动吗?

点赞0


评论


TafiTafi

前排

点赞0


评论


BEST足下生风是个水作之王BEST足下生风是个水作之王

DDDDDDDDDDDDDDDDDDDDDDDDD

点赞0


评论


ssssssssssssssssssssssssss

dd

点赞0


评论


ssssssssssssssssssssssssss

dd

点赞0


评论


ssssssssssssssssssssssssss

dd,我觉得我有必要专门出一个帖子讲为什么不用编程猫原来的抖动emotion_doge其实主要原因就是像音游这种不能用抖动积木你试试就懂了

点赞0


评论