改進飛碟(Hit UFO)遊戲

2021-10-10 09:32:34 字數 1793 閱讀 7921

1.按 adapter模式 設計圖修改飛碟遊戲

2.使它同時支援物理運動與運動學(變換)運動

1.這裡用了兩個工廠類來管理飛碟和控制飛碟運動的指令碼的生成和**,它們的實現的**類似,以下是飛碟工廠的**片段:

private dictionary<

int, ssaction> used =

newdictionary

<

int,

ssaction

>()

;private list free =

newlist

<

ssaction

>()

;private list<

int> wait =

newlist

<

int>()

;

所有正在使用的飛碟都儲存在used

未被啟用的飛碟儲存在free

wait是用來儲存等待釋放的飛碟

private

void

update()

}foreach

(int tmp in wait)

wait.

clear()

;}

以上**用來實現飛碟的自動**,通過飛碟是否活躍,來判斷是否**

2.這裡還實現了兩個管理動作的類,乙個是管理運動學的動作ccactionmanager,另外乙個是動力學的動作physicactionmanager,它們實現的**也基本相似,下面是

ccactionmanager的一些**片段

private dictionary<

int, ssaction> actions =

newdictionary

<

int,

ssaction

>()

;//儲存所以已經註冊的動作

private list waitingadd =

newlist

<

ssaction

>()

;//動作的等待佇列,在這個物件儲存的動作會稍後註冊到動作管理器裡

private list<

int> waitingdelete =

newlist

<

int>()

;//動作的刪除佇列,在這個物件儲存的動作會稍後刪除

protected

void

update()

else

if(ac.enable)

}//把刪除佇列裡所有的動作刪除

foreach

(int key in waitingdelete)

waitingdelete.

clear()

;}

ccactionmanager動作管理器通過以下**把乙個動作和乙個物件給關聯起來

這次主要是用上次**加以改進,加入物理引擎,總體**量減少不少,但是學到的東西卻是挺多的。

**

六 改進版(Hit UFO)

2 實現 專案位址 參考部落格 按 adapter模式 設計圖修改飛碟遊戲 使它同時支援物理運動與運動學 變換 運動 飛碟起始位置隨機生成 vector3 startpos new vector3 unityengine.random.range 70,70 unityengine.random.r...

Flash遊戲製作 打飛碟

射擊類遊戲不僅在各種平台的遊戲中占有重要地位,在flash遊戲中也占有數量上的絕對優勢,不少朋友喜歡將學習flash射擊遊戲的製作作為學習flash遊戲製作的開始,又因為射擊遊戲可根據作者自己水平的不同,可難可易,較易掌握,所以flash射擊遊戲的製作成為flash遊戲的一大熱點,這次我們就來學習一...

Python小遊戲改進

前言 本次遊戲是通過在b站自學的python製作的文字小遊戲,在製作之後再通過不斷的改進。改進過程 改進前 改進後 總結 本次主要進行了簡單的python小遊戲改進,改進前的小遊戲猜一次就結束了程式,並且所猜的數字是由 編寫者決定 而改進之中,使用到了隨機數,這就決定了數字是在決定的區間內隨機出現的...