unity之飛機大戰總結

2021-06-27 23:20:14 字數 1615 閱讀 9239

到今天為止 ,將飛機大戰基本做的差不多了 ,今天來總結一下  用到了什麼功能和知識點。我一共總結了這麼以下幾點:

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;

歡迎來到我們的狗刨網,我們的**是:

unity之飛機大戰

歡迎來到 unity 學習 unity 培訓 unity 企業培訓教育專區,這裡有很多 u3d資源 u3du3d 教程 u3d 常見問題 u3d專案原始碼,我們致力於打造業內 unity3d 培訓 學習第一品牌。今天我想和大家分享的是乙個飛機大戰的專案。這是乙個比較綜合的專案。首先,我們要想的是玩家...

Unity 飛機大戰 一

一 遊戲背景 建立兩個quad用來做背景,主相機設定為正交鏡頭。給背景新增指令碼讓其向下運動,使得看上去飛機在往前飛。並且背景能夠一直迴圈。void groundmove 二 玩家飛機運動 限制玩家飛機不飛出遊戲邊界。void clampposition 飛機左右移動時,飛機會左右傾斜 void r...

Unity 飛機大戰(二)

為了避免每次發射的子彈和敵人都要例項化乙個新的物件,使用物件池將物件迴圈利用起來。使用物件池,將使用過的子彈和敵人 隕石反啟用,而不是將這些預製體destroy,當再次需要被例項化的時候,將他們啟用就可以迴圈使用。public class objectlist public objectlist p...