到今天为止 ,将飞机大战基本做的差不多了 ,今天来总结一下 用到了什么功能和知识点。我一共总结了这么以下几点:
1. 因为是飞机大战,需要一方我方飞机 ,一个敌方飞机(AI)。我方飞机需要用键盘控制。
首先是键盘控制:
float x = Input.GetAxis("Vertical")
float z = Input.GetAxis("Horizontal")
transform.Translate(-z, 0, -x);
Input.Getkey(keycode A)
transform.Translate(new Vector3(0, -1, 0)设置按键来 表示
Vector3() 用来表示按键所移动的方向。
2、发射子弹
GameObject go = GameObject.Instantiate(myRocket, transform.position,Quaternion.identity) as GameObject;
go.rigidbody.AddForce(0, 0, -1000);
3、鼠标控制子弹
if (Input.GetButton("Fire1")或者GetMouseButton(0):
4、敌机的跟踪
Vector3 pos = enemy.position - player.position;
GameObject ef = GameObject.Instantiate(Rocket, enemy.position, Quaternion.LookRotation(pos)) as GameObject;
5、给飞机设置一个区域,让飞机一旦飞出这个区域就自动销毁
void OnTriggerExit(Collider other)
{
Destroy(other.gameObject);
}
6、用学习GUI的知识点来设置分数和生命值
GUI.skin.label.fontSize = 10;
lifetimes = mypla.lifetime;
GUI.Label (new Rect(20,30,100,50),"生命值是:"+lifetimes);
GUI.Label (new Rect(20,80,100,50),"分数是:"+score);
7、游戏的暂停和开始
if(Input.GetKey(KeyCode.Escape))
{
Time.timeScale=0;
}
if(Input.GetMouseButton(0))
{
Time.timeScale=1;
}
欢迎来到我们的狗刨网,我们的网址是:http://www.gopedu.com/