在这篇文章中,你将了解到如何创建一个爆炸效果,以及当小行星被摧毁时我们如何激活它。
目标。
在小行星被摧毁后触发一个爆炸。
必要条件。
- "小行星"脚本
- 一个用于爆炸动画的精灵序列。
逻辑。
准备爆炸的视觉效果
创建一个空的GameObject "Explosion",它将代表你的爆炸序列。打开动画窗口,确保选择 "爆炸 "游戏对象。
创建一个新的动画文件,Shift-选择我们想在序列中显示的所有帧,分别从第一帧开始到最后一帧。把它们拖到时间轴上。
你会看到Explosion GameObject现在有一个Animator组件在上面,别忘了关闭爆炸动画的 "循环",这样我们就只播放一次。把它拖到一个新的VFX文件夹中,使它成为一个预制件,并把它分配给前景层。
创建一个附属于爆炸预制件的小脚本,它将简单地负责在一个小的延迟后销毁它。
爆炸预制件
修改小行星脚本
现在我们可以在小行星的位置上实例化这个爆炸预制件,就在小行星自我毁灭之后。我为爆炸效果在Z轴上添加了一个偏移量,因为我们是在混合2D和3D。如果你是实例化的新手,欢迎你来这里,看看它的基本原理。
注意。
同样,有几种可能性来实现所需的效果。例如,你可以在小行星预制构件上播放一个动画,这个动画是在以下程序中触发的 OnTriggerEnter()中触发,然后在动画播放完毕后销毁预制件,你可以用一个代表 "破碎 "状态的不同的GameObject来替换它,你可以开始玩碰撞器和渲染器组件。或者,你可以为爆炸单独创建一个预制件,在触发时将其实例化,就像我们在本文中选择的那样。

Unity中的精灵动画》最初发表在《Nerd For Tech》杂志上,人们通过强调和回应这个故事来继续对话。