Unity3D实现飞机大战(二)
让飞机可以发射子弹
准备工作:
- 将子弹设置成预制体
- 在飞机下新建一个子物体Gun
- 调整好位置以后,将子弹设置成预制体
//发射子弹的速率
public float rate = 0.2f;
public GameObject bullet;//子弹的类型
//发射子弹的方法
public void fire()
{
//初始化一个子弹预制体
GameObject.Instantiate(bullet, transform.position, Quaternion.identity);
}
public void openFire(){
//每隔多长时间使用发射子弹的方法
InvokeRepeating("fire", 0, rate);
}
//ctrl+shift+m添加生命周期函数
private void Start()
{
openFire();
}
敌机的制作与运动
- 将敌机放入到游戏场景当中,给敌机添加脚本
- 敌机应当拥有自己的血量和速度,且向下移动
- 当敌机在游戏界面外后,销毁敌机
//默认血量
public int hp = 1;
//默认速度
public flo