游戏在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 ()