《太空射击》扩展

这是一篇关于在Unity中扩展太空射击游戏的教程,内容包括添加倒计时、最终Boss、核弹、血量补给包和火力升级等元素。玩家需要操控飞船躲避障碍,击败敌人以获得高分。游戏结束时,玩家可以选择重新开始或退出,同时显示最高分。
摘要由CSDN通过智能技术生成

游戏在Unity官方教程的基础上进行了一些扩展,例如倒计时、最终Boss、核弹、血量补给包和火力升级。

一、游戏简介

这是一款Unity 3D游戏引擎制作的一个太空射击类游戏,主要是升级武器,尽量多的打击敌人以获得高分。

二、游戏规则

通过手机触屏或者鼠标来控制飞船的移动,躲避陨石和敌机的同时尽可能的击毁它们,以得到高分。左上角有记录目前分数(及倒计时),右上角则是玩家的血条(以及BOSS的血槽)。游戏玩家通过射击敌人,获得分数,每打死一个获得100分,记录在score里,如果游戏玩家被敌人攻击3次,则死亡,结束游戏(游戏中有补血包以及核弹和武器升级系统),或者坚持120秒,迎击BOSS,打败BOSS可以获得高分加成。游戏结束后游戏玩家可以选择按选择退出游戏或者重新开始游戏。

三、游戏操作

通过手机触屏或者鼠标来控制飞船的移动以及射击

四、制作过程

1、    游戏开始界面制作

 

设置一个循环滚动的背景,再插入游戏名称以及“开始”和“退出”按钮,在按钮下插入场景跳转的脚本。

using UnityEngine;

using System.Collections;

 

public class BtnRestart :MonoBehaviour {

 

        voidOnMouseUpAsButton()

        {

               GetComponent<AudioSource>().Play();

               Invoke("Jump",0.5f);

       

        }

       

       

        voidJump()

        {

               Application.LoadLevel("Start");

       

        }

}

 

 

2、    游戏场景制作

 


上角有记录目前分数及倒计时,分数计入需要创建一个UI并辅以代码,倒计时完全是代码控制显示。右上角则是玩家的血条(以及BOSS的血槽),通过创建Canvas实现。

 

 Boss的移动

using UnityEngine;

using System.Collections;

 

public class BoosFly :MonoBehaviour {

 

        publicfloat speed = 1f;//速度

        floatk = 1;            //改变移动方向的标记

        Transformm_transform;

 

        voidStart ()

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值