Unity2D愤怒的小鸟技术点总结 ---- 制作动画特效

制作特效

(1)选中所有死亡爆炸时所需要的图片,按住ctrl选中全部后拖入Hierarchy中,会弹出一个文件夹,我们先在Assets文件夹中新建一个动画文件夹Animation ,而后在Animation文件夹中修改弹框下方的动画名为boom
Unity2D愤怒的小鸟技术点总结 ---- 制作动画特效_第1张图片

(2)接下来选中新添加的动画 按 ctrl + 6 会弹出Animation框,根据演示效果修改图片内容。
注:点击下拉按钮:可以看到Animation面板中图片内容; 点击中间三角可以进行动画播放演示。
Unity2D愤怒的小鸟技术点总结 ---- 制作动画特效_第2张图片
(3)特效循环次数限制:此处
并不循环播放,只限一次,因此取消勾选 Loop Time;

先在Assets 文件中选中Boom特效 ,然后取消勾选 Loop Time。Unity2D愤怒的小鸟技术点总结 ---- 制作动画特效_第3张图片

编写代码,触发特效

(1)给boom特效添加脚本,编写一个destory()函数,动画被销毁。代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Boom : MonoBehaviour                                           
{
    public void destroy() { 
        Destroy(gameObject);
    }
}

(2)添加事件方法: 当动画播放结束后,该动画被销毁;
Unity2D愤怒的小鸟技术点总结 ---- 制作动画特效_第4张图片

点击新添加的事件,按照下图点击function :选择我们编写的destroy() 方法;
Unity2D愤怒的小鸟技术点总结 ---- 制作动画特效_第5张图片
(2)根据情况,在其他想应用该特效的游戏对象的脚本中添加相关的代码,触发动画播放。
例如:此处,在pig.cs中加上如下代码:

public GameObject  boom; 
//在游戏对象的位置播放该boom特效,默认不旋转
Instantiate(boom, transform.position, Quaternion.identity); 

(3)回到Unity中,将boom动画做成预制体:在Assets中新建文件Prefab,将boom拖进Prefab文件中。
然后删除场景中的boom ,将boom预制体拖进脚本对应框中,如图所示:
Unity2D愤怒的小鸟技术点总结 ---- 制作动画特效_第6张图片
拓展:加分特效:
在猪被鸟击中死亡后会显示得分,这个相比于动画更简单。
(1)将得分拖进场景中,调整合适大小。
(2)拖进Prefab文件制作为预制体。
(3)在猪的对应脚本或者其他可以得分的游戏对象的脚本中编写相应代码,触发特效。
(4)删除场景中得分,在场景中将预制体加分特效拖进脚本对应框中。注:一定要拖预制体,而不是场景中的,否则删掉场景中的,游戏运行时不能正常显示。
知识点: Animation

你可能感兴趣的:(愤怒的小鸟,unity,动画)