导读:我这次要开发的是一个简单的飞机大战的2D小游戏,以下为第二部分开发过程(第一部分已发布),希望其中的某些步骤能够对大家有帮助,我是按照书中的讲解来做的,但是由于版本等原因书中的讲解缺出现了偏差,需要自己不断去改正。
1.第一步:承接第一大部分的内容,前面实现了让飞机动起来,那么我们接下来便是要让飞机能够发射子弹。以同样的方法将子弹对象拉到场景中,通过右边的检查器(Inspector)那一栏调整大小等属性,同样为子弹添加Box Collider(盒碰撞器)。
2.第二步:在设定好子弹后便开始使子弹动起来,我们要做到让子弹向屏幕的Y轴正向移动。首先我们在Assets的scripts文件夹里面创建一个C#脚本,名为Ammo,双击脚本进行编辑。代码如下
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Ammo : MonoBehaviour
{
public Vector3 Direction = Vector3.up; //移动的方向
public float Speed = 20.0f; //子弹移动速度
public float LifeTime = 10.0f; //子弹存留时间
// Start is called before the first frame update
void Start()
{
//Invoke(“方法名”,间隔时间) 即每隔多少时间执行一次某方法。
Invoke("DestroyMe", LifeTime);
}
// Update is called once per frame