图片会按照默认ID进行排序,所以可能产生相反的动画效果
如果要手动调整图片顺序,在Ctrl+6后的窗口,
点击Boom Sprite左侧的展开箭头,在右侧对图片帧进行拖动调整
图片会按照默认ID进行排序,所以可能产生相反的动画效果
如果要手动调整图片顺序,在Ctrl+6后的窗口,
点击Boom Sprite左侧的展开箭头,在右侧对图片帧进行拖动调整
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);
}
死亡和加分特效
重新分配裁切大小
2d特效(多张图片快速切换)
创建一个Animation,把全部特效图片拉进去。
特效消失
1.在Animation里的最后白格子里面添加一个函数。
2.用延时方法Invoke调用
Instantiate(boom,transform.position,Quaternion.identity);//在当前位置生成动画
171-160-136-128-116-107-96-88-186-185-183-184
多选精灵直接拖入场景中会自动创建动画
先在动画prefab里添加脚本
然后在Animation里操作,
在帧动画的最后一帧点击添加事件调用脚本里的函数
利用动画插件
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秒以后销毁
}
GameObject go = Instantiate(pigscore, transform.position + new Vector3(0, 0.8f, 0), Quaternion.identity);
有没大佬告诉为什么我这存在错误说隐式转换存在显式转化 怎么弄??
ctrl + 6 打开设置动画的组件
Ctrl+6打开动画
给boom动画挂一个脚本 叫boom
当动画播放完的最后一帧给它添加一个事件。distorying()
prefabs预制体 可以复用的物体。
做爆炸特效
播放一次
帧上添加事件,动画播放玩之后销毁。
选中后按下ctrl+6