子弹射中敌人播放爆炸并销毁的动画效果
首先在敌人enemy
的脚本下面
public class enemy : MonoBehaviour {public EnemyType type=EnemyType.enemy0;private float time = 0;public int framePerSecond = 10;public Sprite[] enemyExplosionArray; //存放动画帧的数组private SpriteRenderer spriteRenderer; //用于得到动画效果public bool isExplosion = false; //指定一个标志-开关void Start(){//得到SpriteRenderer组件spriteRenderer = this.GetComponent<SpriteRenderer>();}void Update () {if (hp <= 0){isExplosion = true;ExplosionAnimation();}}//bullet脚本传递过来的消息public void BeHit(){hp -= 1;}//播放摧毁的动画的方法public void ExplosionAnimation(){time += Time.deltaTime;int indexFrame = (int) (time/(1f/framePerSecond)); //如果帧数超过数组长度就销毁游戏物体if (indexFrame>=enemyExplosionArray.Length+1){Destroy(this.gameObject);}else{//否则就播放动画spriteRenderer.sprite = enemyExplosionArray[indexFrame];}} }
然后进入子弹bullet脚本添加hp等于零的时候不检测碰撞的代码
void OnTriggerEnter2D(Collider2D other){if (other.tag == "Enemy"){if (!other.GetComponent<enemy>().isExplosion){other.SendMessage("BeHit");GameObject.Destroy(this.gameObject); }}}
转载于:https://www.cnblogs.com/fuperfun/p/5345932.html
子弹射中敌人播放爆炸并销毁的动画效果相关推荐
- react项目中播放音频时扬声器图标动画效果
今天在做react项目时,一个小的功能需求:点击播放音频时扬声器图标要实现动画效果. 起初我做出来的效果是第一次点击播放音频时,音频图标会有动画效果,但继续点击动画效果却没有了. 后面我的做法如下: ...
- Unity游戏开发官方入门教程:飞机大战(十)——敌人的爆炸和移动
Unity版本:Unity 2018.2.14f1 原视频链接:https://unity3d.com/cn/learn/tutorials/s/space-shooter-tutorial 教程目录 ...
- 初学5之坦克要求(做出坦克被子弹击中时的爆炸效果)
上一节,写了当我方坦克发射子弹时,敌方坦克消失,现在要做的是,当我方坦克发射子弹时,敌方坦克不要直接消失,而是有爆炸的效果,从爆炸效果的生命周期从大到小的消失. 思路:(1)首先将炸弹做成一个类cla ...
- Laya销毁龙骨动画
https://ask.layabox.com/question/3840 private var mAniPath:String; private var mFactory:Templet; pri ...
- Vue2.0+SVG实现音乐播放圆形进度条组件,传入实时百分比实现圆圈进度动画效果
vue2.0+SVG实现音乐播放圆形进度条组件,传入实时百分比实现圆圈进度动画效果 需求分析: 类似于大多数音乐播放器中等mini播放器控制按钮,显示播放进度,实时更新进度. progress-cir ...
- java 双声道音频_Android 播放音频如何实现双声道效果
1 使用场景 Android 无法直接采集双声道,用户如果想实现播放的音频具有双声道效果,可以参考本文. 2 实现流程 双声道效果实现的主流程为: 下文将分别讲述各个步骤. 2.1 输入双声道数据 主 ...
- android 喇叭帧动画,CSS动画效果——语音播放小喇叭
写业务代码经常会碰到要自己实现一些设计交给的小动画,今天我们就来看下小喇叭那种类似倒过来的wifi图标一样的效果: 语音播放效果 对于这个有几种实现方案:一种是直接把图标.png文件放在下面,然后再在 ...
- requestAnimationFrame运动框架实现播放中连续变速动画效果
上期已介绍requestAnimationFrame运动框架的基本概念和特性,本期继续了解运动框架的用途,在制作动画效果方面,运动框架可以在播放动画的同时自然.流畅地响应连续变速操作,还能解决画面卡顿 ...
- Qt5学习 模仿qq音乐播放器样式(2)——点击动画效果+歌词颜色变换展示
拖的太久,主要再上一篇文章中,新学习了相关知识,做了右键菜单,点击按钮动画切换窗口和播放时歌词颜色显示当前播放位置. 主要为了实现功能的展示,所以很多文件读取都直接采用了本地文件这种比较low的方式. ...
最新文章
- PyTorch 笔记(02)— 常用创建 Tensor 方法(torch.Tensor、ones、zeros、eye、arange、linspace、rand、randn、new)
- java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
- python第三方库numpy-Python中的第三方库——Numpy
- FreeTextBox1.6版本控件使用总结(未完)
- 文言文生成器_英语不好,学编程太困难?或许用文言文来编程你就更加容易上手了!...
- 蒟蒻吃药计划-治疗系列 #round6 数据结构初步-指针|链表|结构体
- 毕设题目:Matlab语音隐写
- TensorFlow基础知识:计算图中的Op,边,和张量
- JAVA代码查错试题集
- java 宿舍管理系统教学,java学校宿舍管理系统
- matlab2014如何获得hostid,关于如何修改hostid的问题
- Discuz集思街淘宝客模板 程序源代码
- 基于[Python]的ATM取款机模拟实战
- MTK机型手机指令介绍
- 文件管理之文件共享与文件保护
- ABB机器人拆装说明书_ABB 机器人拆装维护案例.pptx
- 学习opencv3示例2-11 写入AVI文件,用VideoWriter保存视频失败
- 外贸知识通俗教程(下)
- @Autowired 与@Resource的区别(详细)
- html 特效 背景 旋转 圆点 js特效
热门文章
- 信号通路:PI3K信号通路与PI3Kα抑制剂
- vector拷贝复制方法
- java web问题
- 计算机视觉与深度学习 | 基于Matlab提取SIFT特征点(源代码)
- 问题 | UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 29解决办法
- bccomp在php中什么意思,PHP bccomp()用法及代码示例
- 听音训练手册--音频制品与听评
- 工业用微型计算机(9)-指令系统(6)
- python3精要(32)-生成器表达式
- linux内核杂记(5)-进程终结