Unity游戏开发官方入门教程:飞机大战(十)——敌人的爆炸和移动
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游戏开发官方入门教程:飞机大战(十)——敌人的爆炸和移动相关推荐
- Unity游戏开发官方入门教程:飞机大战(六)——创建子弹
Unity版本:Unity 2018.2.14f1 原视频链接:https://unity3d.com/cn/learn/tutorials/s/space-shooter-tutorial 教程目录 ...
- Unity游戏开发官方入门教程:飞机大战(二)——创建飞船对象
Unity版本:Unity 2018.2.14f1 原视频链接:https://unity3d.com/cn/learn/tutorials/s/space-shooter-tutorial 教程目录 ...
- Unity游戏开发官方入门教程:飞机大战(五)——实现飞船控制脚本
Unity版本:Unity 2018.2.14f1 原视频链接:https://unity3d.com/cn/learn/tutorials/s/space-shooter-tutorial 教程目录 ...
- OUYA游戏开发快速入门教程
OUYA游戏开发快速入门教程 试读地址:http://pan.baidu.com/s/1o63a3W2 本教程是国内唯一OUYA游戏开发教程.本教程基于Unity全面讲解OUYA游戏开发方式.内容包 ...
- C#游戏开发快速入门教程Unity5.5教程
C#游戏开发快速入门教程Unity5.5教程 试读文档下载地址:http://pan.baidu.com/s/1slwBHoD C#是微软发布的高级程序设计语言,这门语言和C语言一样,已经成为了大学计 ...
- 游戏控制杆OUYA游戏开发快速入门教程
游戏控制杆OUYA游戏开发快速入门教程 1.2.2 游戏控制杆 游戏控制杆各个角度的视图,如图1-4所示,它的硬件规格是本文选自OUYA游戏开发快速入门教程大学霸: 图1-4 游戏控制杆各个角度的 ...
- OUYA游戏开发快速入门教程1.2OUYA的硬件规格
OUYA游戏开发快速入门教程1.2OUYA的硬件规格 从官网上购买回来的OUYA产品,包含游戏主机.游戏控制杆.说明书.电源线.HDMI线.电源线和电池,如图1-2所示.本节就来简要介绍下,游戏主机和 ...
- OUYA游戏开发快速入门教程第1章了解OUYA及其设备
OUYA游戏开发快速入门教程第1章了解OUYA及其设备 OUYA是基于Andorid系统的游戏主机.围绕OUYA游戏机,已经形成一个完整的生态圈.在国外,OUYA已经成为知名的游戏平台.本章会站在玩家 ...
- 【教程汇总+持续更新】Unity游戏开发从入门到入坟
新的一年,本该在年前整理的年终总结被拖到了年后开工.去年大量时间投入在Catlike教程的翻译上,截止目前位置,教程的进度已经完全追平原作者. 去年还有一部分是断断续续的更新SLG实战教程,但遗憾的是 ...
最新文章
- 十年web老兵整理的web前端文章
- LeetCode 508. Most Frequent Subtree Sum
- mysql 把表的值用来计算_mysql一张表到底能存多少数据?
- spring boot+mybatis-plus+SQL server调用有返回值的存储过程
- setinterval 会被销毁吗_链信全国城市节点竞价活动完美收官,第一批节点总计销毁516600个CCT!...
- pytorch已经安装成功了为什么不能使用import_使用auto keras的过程
- 机器学习模型部署_9月版部署机器学习模型
- 实际操作更改Linux启动模式
- ASP.NET 程序中常用的三十三种代码(1)
- Win8系统搜索不到无线信号该怎么办?
- C++的MFC 与 HTML 双向通讯
- vue无法监听对象的属性的增加和删除
- 算法案例之有效字母异位词
- 用垃圾建设台湾海峡陆桥的主意是否可行
- 二叉树非递归遍历——python
- linux防火墙开放端口无法打开,LInux 开启防火墙网站无法访问问题
- 对接天猫精灵X1 (https 的申请)
- 截止2017年5月19日小虎软考粉丝有798人
- 百度地图API,自定义地图标注
- [软件笔记------AutoCAD 2007]