unity之飞机大战总结

到今天为止 ,将飞机大战基本做的差不多了 ,今天来总结一下  用到了什么功能和知识点。我一共总结了这么以下几点:


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/

你可能感兴趣的:(unity之飞机大战总结)