(一)遊戲背景
建立兩個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...