Unity版本:Unity 2018.2.14f1
原视频链接:https://unity3d.com/cn/learn/tutorials/s/space-shooter-tutorial

教程目录:
Unity游戏开发官方入门教程:飞机大战(一)——创建新项目、导入资源、设置场景
Unity游戏开发官方入门教程:飞机大战(二)——创建飞船对象
Unity游戏开发官方入门教程:飞机大战(三)——设置相机和光照
Unity游戏开发官方入门教程:飞机大战(四)——使用Quad加入背景
Unity游戏开发官方入门教程:飞机大战(五)——实现飞船控制脚本
Unity游戏开发官方入门教程:飞机大战(六)——创建子弹
Unity游戏开发官方入门教程:飞机大战(七)——发射子弹
Unity游戏开发官方入门教程:飞机大战(八)——创建销毁边界
Unity游戏开发官方入门教程:飞机大战(九)——创建和销毁敌人
Unity游戏开发官方入门教程:飞机大战(十)——敌人的爆炸和移动
Unity游戏开发官方入门教程:飞机大战(十一)——游戏控制


一、创建敌人爆炸特效

为了创建敌人的爆炸特效,将DestroyByContact.cs作出以下改动:

  • 新建一个名为explosion的public对象
  • 在脚本中使用Instantiate()来实例化这个爆炸对象
  • 新建一个名为playerExplosion的public对象
  • 在脚本中使用Instantiate()实例化playerExplosion,并增加tag判断语句,判断是否是Player的tag

DestroyByContact.cs完整代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class DestroyByContact : MonoBehaviour {public GameObject explosion;public GameObject playerExplosion;//当其他碰撞器进入当前GameObject的触发器时,销毁该碰撞器对应的游戏对象,同时销毁该GameObjectvoid OnTriggerEnter(Collider other){if(other.tag == "Boundary") {return;}Instantiate(explosion, transform.position, transform.rotation);if(other.tag == "Player") {Instantiate(playerExplosion, other.transform.position, other.transform.rotation);}Destroy(other.gameObject);Destroy(gameObject);}
}

接下来,将explosion_asteroid拖拽到explosion和playerExplosion中。并在Player中赋予一个Player的tag。
可见射击后的爆炸效果,以及飞船撞击后的爆炸效果:


二、增加敌人移动脚本

1.将mover.cs移动到Asteroid中,将speed设置为-5。
2.将Asteroid对象拖拽到Prefabs,以便之后批量生成。
3.将Asteroid拖拽出来,能够以-5的速度移动,并实现撞击销毁和飞出边界销毁,效果如下:


参考资料:https://unity3d.com/cn/learn/tutorials/s/space-shooter-tutorial

Unity游戏开发官方入门教程:飞机大战(十)——敌人的爆炸和移动相关推荐

  1. Unity游戏开发官方入门教程:飞机大战(六)——创建子弹

    Unity版本:Unity 2018.2.14f1 原视频链接:https://unity3d.com/cn/learn/tutorials/s/space-shooter-tutorial 教程目录 ...

  2. Unity游戏开发官方入门教程:飞机大战(二)——创建飞船对象

    Unity版本:Unity 2018.2.14f1 原视频链接:https://unity3d.com/cn/learn/tutorials/s/space-shooter-tutorial 教程目录 ...

  3. Unity游戏开发官方入门教程:飞机大战(五)——实现飞船控制脚本

    Unity版本:Unity 2018.2.14f1 原视频链接:https://unity3d.com/cn/learn/tutorials/s/space-shooter-tutorial 教程目录 ...

  4. OUYA游戏开发快速入门教程

     OUYA游戏开发快速入门教程 试读地址:http://pan.baidu.com/s/1o63a3W2 本教程是国内唯一OUYA游戏开发教程.本教程基于Unity全面讲解OUYA游戏开发方式.内容包 ...

  5. C#游戏开发快速入门教程Unity5.5教程

    C#游戏开发快速入门教程Unity5.5教程 试读文档下载地址:http://pan.baidu.com/s/1slwBHoD C#是微软发布的高级程序设计语言,这门语言和C语言一样,已经成为了大学计 ...

  6. 游戏控制杆OUYA游戏开发快速入门教程

    游戏控制杆OUYA游戏开发快速入门教程 1.2.2  游戏控制杆 游戏控制杆各个角度的视图,如图1-4所示,它的硬件规格是本文选自OUYA游戏开发快速入门教程大学霸: 图1-4  游戏控制杆各个角度的 ...

  7. OUYA游戏开发快速入门教程1.2OUYA的硬件规格

    OUYA游戏开发快速入门教程1.2OUYA的硬件规格 从官网上购买回来的OUYA产品,包含游戏主机.游戏控制杆.说明书.电源线.HDMI线.电源线和电池,如图1-2所示.本节就来简要介绍下,游戏主机和 ...

  8. OUYA游戏开发快速入门教程第1章了解OUYA及其设备

    OUYA游戏开发快速入门教程第1章了解OUYA及其设备 OUYA是基于Andorid系统的游戏主机.围绕OUYA游戏机,已经形成一个完整的生态圈.在国外,OUYA已经成为知名的游戏平台.本章会站在玩家 ...

  9. 【教程汇总+持续更新】Unity游戏开发从入门到入坟

    新的一年,本该在年前整理的年终总结被拖到了年后开工.去年大量时间投入在Catlike教程的翻译上,截止目前位置,教程的进度已经完全追平原作者. 去年还有一部分是断断续续的更新SLG实战教程,但遗憾的是 ...

最新文章

  1. 十年web老兵整理的web前端文章
  2. LeetCode 508. Most Frequent Subtree Sum
  3. mysql 把表的值用来计算_mysql一张表到底能存多少数据?
  4. spring boot+mybatis-plus+SQL server调用有返回值的存储过程
  5. setinterval 会被销毁吗_链信全国城市节点竞价活动完美收官,第一批节点总计销毁516600个CCT!...
  6. pytorch已经安装成功了为什么不能使用import_使用auto keras的过程
  7. 机器学习模型部署_9月版部署机器学习模型
  8. 实际操作更改Linux启动模式
  9. ASP.NET 程序中常用的三十三种代码(1)
  10. Win8系统搜索不到无线信号该怎么办?
  11. C++的MFC 与 HTML 双向通讯
  12. vue无法监听对象的属性的增加和删除
  13. 算法案例之有效字母异位词
  14. 用垃圾建设台湾海峡陆桥的主意是否可行
  15. 二叉树非递归遍历——python
  16. linux防火墙开放端口无法打开,LInux 开启防火墙网站无法访问问题
  17. 对接天猫精灵X1 (https 的申请)
  18. 截止2017年5月19日小虎软考粉丝有798人
  19. 百度地图API,自定义地图标注
  20. [软件笔记------AutoCAD 2007]

热门文章

  1. 【系统分析师之路】2022上综合知识历年真题
  2. UCML去除试用版提示
  3. 专利被驳回,怎么办?
  4. 计算机技能节大赛广播稿,技能大赛获奖感言
  5. 7-2 括号匹配问题
  6. QQ个人中心模块用例(初稿截图)
  7. HDU2255 奔小康赚大钱
  8. 论文代码复现环境配置
  9. matlab vw是什么意思,vd与vw在程序中的意思
  10. MySQL数据库:我的阿里手淘面试经历分享,爱了爱了