猫史档案馆


【少院士讲堂】kitten-特效-屏幕旋转特效

用户:ssssssssssssssssssssssssss查看:424 回复:19 评论:18 创建时间:2020-08-22T13:41:37


大家不好我是奆嘴喵666

上期教程有人说用抖动积木可以做,但是抖动积木做不出大幅度的抖动

这一期,我们讲如何做旋转屏幕特效,先来看看效果(鼠标左键旋转屏幕)

 

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

我们先画出这些角色(这里第一个角色的名字要写成旋转中心点):

center_image

(注意:第一个角色是空的)

然后我们给后三个角色各新增以下角色变量:

center_image

center_image然后,我们新增以下几个全局变量:

center_image

喵,好像只有一个(emotion_doge)

 

然后我们给这三个角色拼接以下代码:

center_image

最后,我们只需要 增加/减少 变量“屏幕旋转度数”就可以达到旋转屏幕的效果:

center_image

最后运行,旋转特效就做出来了!

 

-----------------萌新不用懂分割线-----------------

你们看完可能会说:诶呀奆嘴喵你个**!!!你这代码很多都是多余的,你可以直接在旋转中心点角色里写如下代码:

center_image

对,这样没有任何问题,但是这样就不能做到把上期教程和本期教程的效果融合在一起了。不信你自己试试(正确的融合方式下期教程我会讲)。

 

你们还可能会说:诶呀奆嘴喵你真是个****的**,真的太**了,你为什么非要这么写

center_image

直接这么写不行???!!!

center_image

其实这样根本无法运行,我们先来说说center_image

这个玩意有什么用

如果你学过“互斥锁”,那你应该知道,当有多个线程运行时,如果一个线程正在对一个对象进行更改,而另一个线程也在更改或使用它,那么就有可能导致读出来的数据不正确,想解决这个问题就可以使用互斥锁,但是这里就不多说互斥锁是什么玩意怎么用什么的了(讲的有点不好)。

在这里我们不使用互斥锁,因为“屏幕旋转度数”没有什么特殊的格式,不管怎么读入它就是一个数字。举个例子,不知道大家有没有考虑过这种情况,我们想要实现角色先移动一次一个变量的距离,等待一会再移动相同的距离:

center_image

解决这个问题可以这么做:

center_image

虽然,如果去掉等待0.1秒,这种情况很少或者永远不会发生,但是保险起见,还是应该这么做。

“本次旋转度数”和上面的“暂时存储”是一个用处的。

“上回旋转”变量也大概是这个用途,它存储的是上一次旋转的度数,执行下一次旋转之前首先要复位。

 

讲这么多我都快累喵了,好了,结束了。


回复

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

沙发

点赞0


评论


一个STUB用户_6923702一个STUB用户_6923702

喵院士会写教程厉害(?)但是干嘛不发更好玩的内容呢?

点赞0


评论

额,我经常发好玩的


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

诶呀奆嘴巴子你真是个****的**,真的太**了,为什么要自己骂自己?

点赞0


评论

诶呀你猜你猜你猜,你自己猜啊


拾柒丶拾柒丶

nb

点赞0


评论


帅气的剑杰帅气的剑杰

哇!NB

点赞0


评论


ssssssssssssssssssssssssss

喵

点赞0


评论


Leo韩Leo韩

喵喵喵喵喵喵

点赞0


评论

捕捉


编程图bug君编程图bug君

你做难了

点赞0


评论

啊这

你可以看看下面那个分割线底下的教程,如果你觉得你能看懂的话

你说说你觉得应该怎么做

当鼠标按下旋转一度

哈哈哈哈哈,你还是多学一会吧,你真觉得你这样能行?

你不信你自己试试

说真的我觉得可以

那得把它们画进同一个角色里

而大部分情况下你不能这么做的

谁说的,你只需要画一个空白角色放在中间,然后围绕它旋转就行

你室长还是你室长

大哥啊,你能不能看看帖子再来说话

我不就这么做的


ssssssssssssssssssssssssss

dd

点赞0


评论


ssssssssssssssssssssssssss

喵

点赞0


评论


ssssssssssssssssssssssssss

喵

点赞0


评论


ssssssssssssssssssssssssss

dd

点赞0


评论


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

补充屏蔽词:emotion_doge

你们还可能会说:诶呀奆嘴巴子你真是个傻·傻·的·傻·瓜,真的太草了,你为什么非要这么写emotion_doge

emotion_dogeemotion_dogeemotion_dogeemotion_dogeemotion_doge

点赞0


评论

az

他们还会说:****************************************************************


ssssssssssssssssssssssssss

来看看置顶的消息

点赞1


评论


ssssssssssssssssssssssssss

dd

点赞0


评论


ssssssssssssssssssssssssss

dd

点赞0


评论


学习GMS2的星烬有多辣寄学习GMS2的星烬有多辣寄

那么问题来了,缩放呢)

确实能用,但是现在好像已经不这么玩了)

点赞0


评论


Fw暮砸Fw暮砸

可以把中心点设在角色外面,然后鼠标按下的时候发送广播让所有角色旋转。

点赞0


评论


SANS旁边的龙骨炮SANS旁边的龙骨炮

有人知道怎么做转场屏幕时的动画啊

 

点赞0


评论