项目解析:
一、游戏模块
主要是:小女孩,稻草人
小女孩:可以前后左右移动,可以发射子弹,可以死亡销毁。
稻草人:可以可以发射子弹,追踪我方的位置,也可以随机出现,可以死亡销毁。
二、所用到的技术
①键盘事件 //敌我双方通过键盘前后上下左右键的移动
②位移 //子弹的位移跟踪
③刚体 //给各个对象添加刚体
④标签、碰撞检测 //发射炸弹弹通过标签判断是否打中对方
⑤判断、循环 //判断当点击鼠标左键时发射炸弹
⑥销毁 //打出来的炸弹等待几秒后就会消失
⑦预设体 //创建的炸弹等预设体
⑧克隆、继承 //连续发射的子弹
⑨协程 //稻草人大量出现
⑩音频 //为游戏添加的背景音乐,以及炸弹的生意,和爆炸的声音
⑪GUI //在游戏界面左上角可以有自己的生命值和分数
三、敌方随机生成的脚本
public GameObject[] enemy;
int number = 5;
void Start()
{
StartCoroutine("Spawn");
}
IEnumerator Spawn()
{
yield return new WaitForSeconds(2f); //开始等待2秒
while (true)
{
while (number > 0)
{
GameObject go = enemy[Random.Range(0, enemy.Length)];
Vector3 pos = new Vector3(Random.Range(420, 560), 74.55949f, 731.9728f);
GameObject.Instantiate(go, pos, transform.rotation);
yield return new WaitForSeconds(2f); //每隔两秒克隆1个
number--;
}
number = 5;
yield return new WaitForSeconds(4f); //每隔4秒开始下一波
}
}