Unity 飛機大戰 一

2021-09-05 11:46:23 字數 892 閱讀 2122

(一)遊戲背景

建立兩個quad用來做背景,主相機設定為正交鏡頭。

給背景新增指令碼讓其向下運動,使得看上去飛機在往前飛。並且背景能夠一直迴圈。

void groundmove()

(二)玩家飛機運動

限制玩家飛機不飛出遊戲邊界。

void clampposition()

飛機左右移動時,飛機會左右傾斜

void rotate()

控制飛機移動

void clampposition()

(三)玩家子彈運動

因為玩家和敵人都能發射子彈,所以在玩家的子彈指令碼裡,使用virtual以便以後給子彈運動方法重寫。

protected void shoot()

public virtual void move()

(四)玩家飛機發射子彈

滑鼠左鍵射擊,按住不松,並且每隔乙個時間間斷發射子彈。同時還有射擊音效。

將子彈設定為預製體,射擊時進行例項化。給玩家飛機新增audiosource元件。

void fire()

}

(五)邊界清除

將子彈和以後會做的隕石和敵機在飛出邊界後會被destroy

private void ontriggerexit(collider collider)

unity之飛機大戰

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

Unity 飛機大戰(二)

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

unity之飛機大戰總結

到今天為止 將飛機大戰基本做的差不多了 今天來總結一下 用到了什麼功能和知識點。我一共總結了這麼以下幾點 1.因為是飛機大戰,需要一方我方飛機 乙個敵方飛機 ai 我方飛機需要用鍵盤控制。首先是鍵盤控制 float x input.getaxis vertical float z input.get...