Unity官方新放出了兩個官方DEMO一個跑跑卡丁車(做的不咋地),還有一個FPS的DEMO,潛入人體殺死細菌的主題。雖然這個不對Unity發佈的第一個FPSDemo,上一個是在git上面發的二三十G的FPSdemo,規模太大,我的小水管打開都費勁,完全沒有心思去學習。這次發出的雖然完成一般,AI也沒有,但是在很多方面都爲unity開發fps指出方向。
這是一個關卡模式的FPS,類似於毀滅戰士的任務目標,殺敵,找鑰匙,開門,殺敵,找鑰匙,開門,結束。
關卡FPS模式比較單一,無非是從A移動到B,結束。但是製作組,需要給玩家一個動機,就是劇情。在移動的途中需要設計幾個必須觸發的任務目標,否則通往終點的路的門永遠打不開,這個demo就抽象成最簡單的找鑰匙開門。細想所有的射擊遊戲的目標都是keyDoor模式,就人質,人質就是key;守點,守點結束是Key;等等。
看一下層級關係
爲了方便我調整了一下順序
GameSystem控制遊戲開始和結束
Character玩家控制角色
Key開門道具,FatBlob是門。
LevelTrigger開始於結束的點位標記,碰撞後調用關卡開始和結束的腳本。
LevelLayout就是關卡布局,這個Demo還設計了一個關卡編輯器。
Target是遊戲中的可消滅的NPC。
Dressing是場景裏邊的一些靜態裝飾物。
後邊兩個分別是場景和武器的後處理效果,這裏單獨列出來可能是向強調一個新特性,一個攝像機進行不同視野的渲染,這個在unity另一篇博客裏邊調到過,將武器和場景放在一個相機渲染提高性能。
TargetKeySpawner是一個條件鑰匙生成器,需要在消滅旁邊三個怪物的情況下才能拿到鑰匙。
GermslimeTarget123就是旁邊的三個怪物
HitPlayer和IdlePlayer是音效播放器。
未完