角色死亡
到了角色死亡部分
为了使死亡有反馈感
让我们来问问皮卡丘应该怎么做
皮卡丘:“我猜你又要加特效了”
没错,我们先得有个死亡特效
而死亡特效应该是主角克隆的
所以再让我们打开主角部分
并画一个圆
我们需要做出:
角色死亡时像粒子爆炸一样的能量感与冲击感
所以一个圆是再合适不过的了
接下来让我们为这个圆添加点程序
说到冲击
肯定是由小变大的,所以要在大小上操作
回到程序部分
在克隆体启动时下方完成特效的代码
首先,是判断是否为死亡特效的造型
其次,是设定初大小为0
接着,放大、加虚像就好了
最后,不要忘记删除克隆体
这样就好了,很简单吧~
在放大部分我加入了非线型放大效果,这样会比较流畅自然
来点击自制克隆积木试试吧
再试试与之前的粒子特效搭配使用下,看看效果如何
(皮卡丘:“溯老师要不要再试试看雷神?”)
好主意!那再加入震动试试?
震动大小可以自行调整
还有什么呢...??
拉伸是不是也可以?
试试吧
(视频这里就不演示了~)
那要什么时候执行这串代码呢?
这时 皮卡丘 肯定要说了
抢答抢答d皮卡丘:
“我知道,我知道!这个代码是死亡的特效
所以肯定是在死亡的时候运行啦!”
确实聪明,但不够仔细
我们可以设定“死亡”变量为0时执行
这样其他角色(如地刺)也可以控制角色的死亡
并且可以通过这个变量来判断能否移动主角
一举两得!
注意:这里是公有变量——适用于所有角色
角色死亡动画执行后
应该把死亡变量归零
还有一点,角色死亡后应该回到哪?
当然是出生点
出生点在哪?
现在还没设置
但在之后的课程中:我们会用存档单元记录记录出生点
所以以备不时之需,让我们用两个变量:出生点x 出生点y
因为这两个变量不会很常用,所以可以直接用临时变量来储存
让我们加入角色死亡时隐藏、移动到出生点的操作
到这里角色就可以正常死亡了
但是,还需要限制角色死亡时不能进行操作
把这个套入操作循环中
大功告成,接下来是死亡条件
先来做目前唯一能做的:角色y坐标过低死亡
让我们来测试一下吧
敏锐敏锐d皮卡丘:
“好像。。。出了一些bug啊
首先是扩散特效不见了,其次是粒子特效是被压扁的状态,还有角色被压缩时不会复原
哦~我知道了,这一定是溯老师精心制作的 特 性 !”
啊。。。你这。。。好吧,就当你是在夸我咯~
...
所以现在是修bug环节~
先解决扩散特效不见的原因
看到这里
因为,角色是先隐藏再克隆扩散特效的
所以,扩散特效是隐形状态,自然看不到
解决方法是:克隆体启动时直接显示就好
同样的
粒子特效被压缩也是因为角色本体处于压缩状态
也是克隆体初始化就好了
当然
清除图形特效也不要落下,这是为了防止角色的颜色特效影响克隆体
但。。。角色被压缩不会复原怎么办呢?
我们可以在角色死亡期间继续复原操作
也就是说:
如果角色处于死亡状态
就开始复原
别忘了移动到出生点时把x、y速度归零
这样,就解决了全部的特性
最后,让我们看看效果吧
顺便,再增加一个亮度特效
简直,完美~
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=sumiu-jump/sumiu/Lec04a&type=comment"
title="{跟着溯μ制作平台跳跃游戏 04a}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>
本页索引