Unity3D--学习太空射击游戏制作(四)

步骤七:添加声音和特效(射击声音和爆炸效果)

01:在Project窗口单机右键,选择Import Package->Custome Package,然后到资源文件目录packages浏览unity包文件,选择ShootingFX.unitypackage,将其打开,选择Import导入到当前工程中,.unitypackage类型的文件是unity的专用资源包,在Project窗口选择资源,如脚本、模型、声音等然后右键选择Export Package,可以将自己的东西到处为.unitypackage类型的包,可以多次在不同的项目中使用。

02:选择主角的飞船游戏体,在菜单栏选择Component->Audio->Audio Source为主角添加一个Audio Source组件,凡是需要发生的游戏体,必须有这个组件。然后在Player.cs脚本中添加如下代码:

//射击的声音 后面将和音效文件关联
    public AudioClip m_shootClip;
    //声音源组件 用于播放声音
    protected AudioSource m_audio;
    //爆炸特效
    public Transform m_explosionFX;
 void Start()
    {
        m_transform = this.transform;
        m_audio = this.audio; //将声音源组件指向实际的声音源组件
    }
void Update()
{
  ......
         if (Input.GetKey(KeyCode.Space) || Input.GetMouseButton(0))
            {
                //Instantiate函数动态的创建子弹游戏体 发射子弹
                Instantiate(m_rocket, m_transform.position, m_transform.rotation);

                //播放声音
                m_audio.PlayOneShot(m_shootClip);
            }
}
void OnTriggerEnter(Collider other)
    {
        if (other.tag.CompareTo("PlayerRocket") != 0)//如果主角与非己方子弹相撞
        {
            m_life -= 1;
            if (m_life <= 0)
            {
                //爆炸特效
                Instantiate(m_explosionFX, m_transform.position, Quaternion.identity);

                Destroy(this.gameObject);
            }
        }
    }

  03:选择Player游戏体,在Project窗口的FX文件夹下分别找到shoot.WAV音效文件和Explosion.prefab爆炸特效文件,在Player组件中分别与m_ShootClip和m_ExplosionFX属性关联,如图:

选择爆炸特效的Prefab,为其添加一个Audio Source组件,然后在FX文件夹下找到explosion.WAV文件,将其指定到Audio Source组件,因为默认的Play On Awake选项是出于选中状态的,所以当爆炸特效被实例化后,会自动播放爆炸的声音。

然后为Enemy游戏体添加爆炸的特效。

步骤八:添加敌人生成器(生成无限敌人)

在当前的游戏中,只是随意放了几个敌人,消灭后就没有了,我们需要创建多个敌人,使游戏可以一直玩下去。

01:

步骤九:添加游戏管理器

现在的游戏中还缺少显示游戏信息的UI和游戏失败的状态提示,我们创建一个游戏管理器来处理这些东西。

时间: 2024-12-05 09:01:56

Unity3D--学习太空射击游戏制作(四)的相关文章

Unity3D--学习太空射击游戏制作(二)

步骤三:创建主角 游戏的主角是一艘太空飞船,我们将使用一个飞船模型作为游戏的主角,并赋予他一个脚本,控制他的运动,游戏体的组件必须依赖于脚本才能运行. 01:在Project窗口找到Player.fbx(通过3D Max制作的模型),将其拖动到Hierarchy窗口创建飞船的模型游戏体,然后在Inspector窗口将它的Y轴坐标设置为0,并旋转180度,如图: 02:在Project窗口选择Assets,右键选择Create->Folder创建一个文件夹,取名为Scripts,用于存放脚本文件,

unity3d太空射击游戏----------《图形程序设计》课程设计说明书

广西科技大学 <图形程序设计>课程设计说明书             学生姓名:           江玉珍                  .    学    号:           201400404005           .         专    业:         数字媒体技术专业          . 班    级:            数媒141班             .    指导老师:              黄钟源               .    

少儿编程Scratch第四讲:射击游戏的制作,克隆的奥秘

上周的宇宙大战射击游戏中,我们只完成了宇宙飞船发射子弹的部分.还未制作敌对方.这周制作了敌方-飞龙,飞龙随机在屏幕上方出现,如果被子弹打中,则得分,飞龙和子弹都消失. 敌方:飞龙:计分. 目的 目的:制作射击游戏的敌方-吐火的飞龙.当子弹碰到飞龙时,飞龙被消灭,同时增加分数. 实现方式 克隆依然是重要的操作. 每一只飞龙出现时,都需要先克隆一份,然后设定一定的随机方向,从屏幕上方往下移动.为了让飞龙有飞的感觉,我们切换飞龙的造型.飞龙在普通造型和吐火的造型中来回切换. 如果碰到子弹(闪电),则删

unity3d游戏开发之第一人称射击游戏

简介 这个教程中,我们详细了解下如何制作一个简单的第一人称射击游戏(FPS).其中将介绍一些基本的3D游戏编程的概念和一些关于怎样如游戏程序员般思考的技巧. 前提 这个教程假定你已经熟悉软件Unity基本操作,掌握了基本的脚本概念. 创建新工程 下载FPS_Tutorial.zip压缩文件,解压,在Unity中打开工程文件. 从Unity安装目录导入Standard Assets资源包. 导入工程后,你会在Unity工程面板中的"Standard Assets"文件夹下看见这些资源内容

DX引擎计划——学习unity3D前辈,“批发”游戏不是梦

接触了一周的unity3D引擎,顿生许多感慨. 对于我这样一个常年闭关深山老林的乡下人来说,这种 component—basic 结构的程序有着非常 惊艳 的效果,觉得自己选择unity3D没选择cocos非常英明.的确是这样,组件结构非常符合软件开发的原则,模块化.简单化,运行速度,不用说,没损失多少.U3D开发效率非常非常的高!正如标题所言,批发游戏不是梦,这就是一个成熟引擎应有的样子. 我才学了一周,试了试手,只用了1天时间就做出来了一个第一人称射击游戏的雏形.(本文下面附上Demo链接)

Unity3D射击游戏-UNITY3D软件开发、游戏开发、UNITY3D游戏开发

Unity3D射击游戏-UNITY3D软件开发.游戏开发.UNITY3D游戏开发 上海诸君信息科技有限公司是以Oculus.Unity.虚拟现实作为核心业务的民营高科技企业,坚持精益研发与技术创新,拥有丰富Oculus.Unity.虚拟现实的软件与游戏开发经验,能提供优质的技术解决方案. 公司拥有全面强大的团队,拥有优秀的设计师与美术人员,有大量的游戏项目制作管理经验,能优质控制游戏产品质量和制作时间,成功服务于海内外多家公司,拥有丰富的客户案例. 诸君信息科技已服务的客户包括,普华永道.交大.

如何使用纯 CSS 制作四子连珠游戏

序言:你有没有想过单纯使用 CSS 也可以制作一款游戏?甚至可以双人对决?这是一篇非常有趣的文章,作者详细讲解了使用纯 CSS 制作四子连珠游戏的思路以及使用奇淫巧技解决困难问题的方法.因为案例本身比较复杂,而本人水平有限,翻译必有不恰当之处,望指正. 原文:How the Roman Empire Made Pure CSS Connect 4 Possible 翻译:nzbin 实验是学习新技巧.思考新想法.并突破自身极限的有趣的方式."纯 CSS"演示很早就有了,但是随着浏览器和

程序设计C语言二级考试教程 Java基础视频教程 安卓软件开发教程 Unity3D游戏制作入门教程

热门推荐电脑办公计算机基础知识教程 Excel2010基础教程 Word2010基础教程 PPT2010基础教程 五笔打字视频教程 Excel函数应用教程 Excel VBA基础教程 WPS2013表格教程 更多>平面设计PhotoshopCS5教程 CorelDRAW X5视频教程 Photoshop商业修图教程 Illustrator CS6视频教程 更多>室内设计3Dsmax2012教程 效果图实例提高教程 室内设计实战教程 欧式效果图制作实例教程 AutoCAD2014室内设计 Aut

unity3d学习笔记(十九)--ngui制作3d人物头顶的头像和血条

原地址:http://blog.csdn.net/lzhq1982/article/details/18793479 本系列文章由Aimar_Johnny编写,欢迎转载,转载请标明出处,谢谢. http://blog.csdn.net/lzhq1982/article/details/18793479 先上张图,自己做的一个demo. 这里的人物头像和血条是在3d世界生成的,所以有真正的纵深感和遮挡关系,废话不多说,看我是怎么实现的. 第一步,先在UI Root里制作头像和血条. 这个制作步骤基