本博客只是用来记笔记(・∀・)
具体的制作流程请上天入地寻找,网上有很多教程。这里主要是总结一下思路,梳理一下脚本以及记录一下遇到的问题和解决方法,如果能对你有所帮助那就太好啦( ̄▽ ̄)~■□~( ̄▽ ̄)
思路:
简单版主要是由四个部分组成,玩家控制的飞机,随机产生的陨石,一个背景和用于提示信息的文本标签。
飞机:随键盘输入运动,但是不能超过背景图以及视野,按左键发射子弹,击中陨石加分,撞到陨石要销毁并且游戏结束。
陨石:随机产生,撞到飞机要销毁,超过边界销毁,旋转并从屏幕上方落下。
背景:一个有bgm的背景。
提示标签: 1:表示当前分数标签;2提示gameover标签;3 提示按R键重新开始游戏标签
其他:音效 子弹射出,陨石销毁,飞机销毁都是有音效,
脚本
1:飞机脚本
这个脚本控制飞机的运动,当按下鼠标左键射出子弹,子弹射出时要有音效。子弹这个GameObject的参数是放在预设里实现的,因为场景里一开始并没有子弹,玩家按下鼠标左键才会有子弹的实例。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[System.Serializable]
public class Boundary
{
public float xMax = 4.3f;
public float xMin = -4.3f;
public float zMax =