43235人加入学习
(204人评价)
【旧版】Unity初级案例 - 愤怒的小鸟

制作完成于 2018-1-22 本教程基于 Unity 2017.2开发

价格 免费

12-死亡、加分特效的制作

找到特效图片:171、160、136、128、116、107、96、88、71、34、31、16

新建文件夹:Animation

选中的图片拖上去:命名:boom

 

boom--loop time勾选掉

 

新建文件夹:Prefabs

 

给【boom】新建脚本:Boom

public void destroying()
    {

        Destroy(gameObject);
    }
}

 

选中boom--coomand+6--添加【事件】

 

打开pig脚本

 public GameObject boom;

 

新建方法Dead()

void Dead(){

Destroy(gameObject);

Instantiate(boom, transform.position, Quaternion.identity);//生成烟雾特效

}

需要把boom做成Prefabs,赋值给pig脚本

 

制作加分效果:MENU_ELEMENTS_1

命名:pigScore

猪:红色3000分

做成Prefabs

 

打开pig脚本

 public GameObject score;

void Dead(){

Destroy(gameObject);

Instantiate(boom, transform.position, Quaternion.identity);//生成烟雾特效

GameObject go = Instantiate(score, transform.position + new Vector3(0,0.5f,0), Quaternion.identity);

 Destroy(go, 1.5f);//1.5秒以后销毁

}

 

 

 

 

 

 

 

 

 

 

 

[展开全文]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[展开全文]

Instantiate()//生成

 

 Instantiate (Object original, Vector3 position, Quaternion rotation);

[展开全文]


2d特效(多张图片快速切换)
创建一个Animation,把全部特效图片拉进去。

特效消失
1.在Animation里的最后白格子里面添加一个函数。
2.用延时方法Invoke调用

[展开全文]

多选精灵直接拖入场景中会自动创建动画

先在动画prefab里添加脚本

然后在Animation里操作,

在帧动画的最后一帧点击添加事件调用脚本里的函数

[展开全文]

给boom动画挂一个脚本  叫boom

当动画播放完的最后一帧给它添加一个事件。distorying()

prefabs预制体    可以复用的物体。

[展开全文]

ctrl + 6 打开设置动画的组件

[展开全文]

做爆炸特效

播放一次 

帧上添加事件,动画播放玩之后销毁。

 

[展开全文]

Instantiate(boom,transform.position,Quaternion.identity);//在当前位置生成动画

[展开全文]

图片会按照默认ID进行排序,所以可能产生相反的动画效果

如果要手动调整图片顺序,在Ctrl+6后的窗口,

点击Boom Sprite左侧的展开箭头,在右侧对图片帧进行拖动调整

[展开全文]

171-160-136-128-116-107-96-88-186-185-183-184

[展开全文]

GameObject go = Instantiate(pigscore, transform.position + new Vector3(0, 0.8f, 0), Quaternion.identity);

有没大佬告诉为什么我这存在错误说隐式转换存在显式转化 怎么弄??

[展开全文]

死亡和加分特效

重新分配裁切大小

 

[展开全文]

public class Boom

public void destroying()

{

Destroy(gameObject);

}

 

class Pig

void Dead()

{

Destroy(gameObject);

Instantiate(boom,transform.position,Quaternion.identity);

GameObject go = Instantiate(score,transform.position+new Vector3(0,0.5f,0),Quaternion.identity);

Destroy(go,1.5f);

}

 

[展开全文]

授课教师

SIKI学院老师

课程特色

图文(1)
下载资料(1)
视频(44)