深入剖析Unity FPS Sample(一)準備篇

一、關于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日更新)

https://pan.baidu.com/s/1jx40sAVa3WQ1JI8ySvIXtQ

三、打開工程

需要確保安裝了正確版本的Unity引擎。官方的文檔里面說的版本是Unity 2018.3 beta 6。只要不低于這個版號的引擎就行,筆者安裝的引擎版本是Unity 2018.3 beta 10。

第一次打開工程

第一次打開工程,也非常需要耐心來等待,誰叫這個Sample這么有料呢,哈哈。

當編輯器預處理好資源后好之后,通過工具欄里的FPS Sample -> Windows > Project tools來打開工程工具窗口,如下圖:

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做好了準備。接下來,我們先從源碼開始進行剖析吧。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容