一、關于FPS Sample
FPS Sample是Uniy技術團隊放出的例子工程,它包含了一款完整的第一人稱聯(lián)機設計游戲。Unity官方做這個Demo的目的是為了測試和展示Unity引擎中的新特性。工程包含了完整的資源和源碼,因此學習的價值很高。
接下來,我們就一起來剖析一下這個Sample工程,看看官方的技術團隊是如何使用<u>HD Render PipeLine、全新的network transport layer,以及Entity-Componet System</u>的等新特性的吧。
二、獲取工程
FPS Sample的倉庫地址:
https://github.com/Unity-Technologies/FPSSample.git
這里需要注意的是,F(xiàn)PS Sample這個工程使用Git LFS(工程的資源文件中的文件大約有18個G)。因此需要支持LFS的Git程序。如果你Clone下來的工程總是很小,那很有可能是因為你的Git不支持LFS(可以從這里下載Git LFS:https://git-lfs.github.com)。
由于工程文件巨大,因此Clone需要較長的時間,筆者可是花了整整一個通宵才Clone完哈。
聽不少網(wǎng)友說因為網(wǎng)絡問題,Clone總是失敗,我把我本地的工程文件上傳了一份到百度網(wǎng)盤上,需要的朋友從網(wǎng)盤下載哈。(2019.1.22日更新)
三、打開工程
需要確保安裝了正確版本的Unity引擎。官方的文檔里面說的版本是Unity 2018.3 beta 6。只要不低于這個版號的引擎就行,筆者安裝的引擎版本是Unity 2018.3 beta 10。
第一次打開工程
第一次打開工程,也非常需要耐心來等待,誰叫這個Sample這么有料呢,哈哈。
當編輯器預處理好資源后好之后,通過工具欄里的FPS Sample -> Windows > Project tools來打開工程工具窗口,如下圖:

在這個窗口里,我們可以打開關卡,制作assetbundle,以及生成獨立的游戲程序。由于這個窗口會用得很頻繁,因此建議把這個窗口??吭赨nity的標簽頁中,用起來會更方便。
嘗試進入預覽模式
在Project Tools窗口中點擊Level_00旁邊的Open來打開場景。
在FPS Sample中,游戲的關卡被拆分成了多個場景。通過點擊Open按鈕,可以打所有場景來組成完整的關卡。
場景打開完成后,可以點擊Play按鈕,進入編輯器下的Play模式。你可以在這種模式下的關卡里四處游走。我們把這種模式成為“預覽模式(preview mode)”
構建資源包和獨立運行程序
回到ProjectTools的窗口里面,在Bundles下面,點擊All[force]后,編輯器將會把關卡和其他的資源構建成assetbundle資源包。如果是第一次打包的話,也需要花較長的時間來等待(編譯所有的shader很耗時)。
當資源包構建完成后,點擊Build game按鈕來構建游戲運行程序。不幸的是,第一次打構建游戲,需要花費較長的時間,考驗耐心的事情真多啊_。
快速啟動游戲
當構建完成后,在Project Tools的窗口找到Quick Start,在下面的界面中,按如下的值來設置對應的字段:
Mode: Multiplayer
Level: Level_01
Clients: 1
Headless server: checked
Use editor: false
四、總結
好了,到現(xiàn)在為止,我們不僅可以在預覽模式下瀏覽關卡,還可以快速啟動聯(lián)機游戲了。我們已經(jīng)為剖析FPS Sample做好了準備。接下來,我們先從源碼開始進行剖析吧。