Unity制作即時戰略游戲畢設


創建項目


雙擊Unity,選擇New Project:
我們將它命名為rts,懸着其他本地磁盤例如C:,選擇3D然后點擊Create Project:

然后我們通過File->Save Scene,保存當前的場景為“scene”(不需要“”)

攝像機

Unity會自動添加相機到工程中。如下圖所示,我們在Hierarchy中選擇攝像機,在Inspector分別修改Position和Rotation的值,讓攝像機看向地面。

注意:我們還看不到任何東西,因為我們的場景還是空的。

燈光

Unity已經在我們創建場景的時候自動添加了Directional Light。讓我們在Hierarchy直接選中它。然后分別如下圖所示調整角度和燈光的設置:

注意:我們可以根據我們自己的需要設置這些屬性,但上面這種設置在我們后面的游戲里看起來好些。

開始裝滿這個世界
現在所有的事情都准備就緒了,我們可以在場景里添加多種多樣很酷的東西了。
地面

地面是一個簡單的Unity Plane。我們可以通過在頂部菜單中選擇GameObject->3DObject->Plane來創建它。我們將其命名為Ground並且在Inspector中調整它的縮放比例。

注意:取一個恰當的名字“Ground”是很重要的。

讓我們給地面添加些顏色。首先我們可以通過我們選擇的工具(例如Paint.NET)創建一個簡單40x40的材質。

然后我們將其從Project區域中拖動到我們的Ground上:

展現給我們的效果是這樣的:

這看起來相當的光滑,但是我們需要進一步的將其像素化,好讓它能表現出一種更獨特的風格。因此我們想要在Project區域里選擇我們的材質,並且在Inspector中修改它的Import Settings:

現在的結果是這樣的:

這種平滑的效果叫做插值法。通常情況下這是一種好的效果,但是對我們的像素游戲來說我們需要將Filter Mode設置值成Point,再將Format設置成Turecolor。

注意:我們需要為游戲里所有的材質進行這些設置。

建立3D模型

現在是時候為我們的游戲創建3D模型了。別擔心,這里並不會用到CAD。我們通過Unity實現這一切。

技巧

在Unity的GameObject->3D Object菜單中我們可以創建一些基礎的幾何模型,例如球,立方體,平面和圓柱體等等:

我們將這些都放入一個空的GameObject中,命名並且將它保持為預制件(Prefab),只需要簡單的將它拖到Project區域中就可以實現了(最好新建一個文件夾名為“Prefabs”)。

創建一個箭頭

我們創建一個箭頭用來射擊,首先我們需要新建第一個空的GameObject來將所有的東西裝入里面,點擊GameObject->CreateEmpty創建,並將它命名為Arrow。然后點擊GameObject->3DObject->Cube創建三個新的Cube把它放入Arrow中如圖所示:

注意:Arrow被稱為根節點,Cubes被稱為子節點。

現在需要做的就是通過移動位置,調整角度,縮放大小這些操作,直到它看起來像一根箭頭
現在我們要為它添加一個簡單材質:

注意:右擊圖片,選擇Save As...將它保持到Assets/Textures文件夾中。

然后將它從Project區域中拖拽到每一個Cube上。最終的結果如下:

我們不需要在場景中總是顯示箭頭。所以我們需要將箭頭GameObject保存成一個箭頭預制件(Prefab)。更多有關於預制件的知識可以閱讀相關預制件的教程。

為了創建預制件,我們可以在Project中創建一個Prefabs目錄,將Arrow從Hierarchy中拖拽到文件夾:

現在我們可以將Arrow從Hierarchy中刪除了。

城堡和弓箭射擊物體

我們使用之前的方法統一創建我們的3d游戲模型。

有一件我們需要牢記的事情是所有的子GameObjects的坐標在某種程度上都要接近於(0,0,0),因為當一個GameObject為子節點時,它的坐標都是相對於父節點的。換句話說:如果子節點的x軸坐標是1,這就意味着它位於父節點x軸方向上1米遠的地方,不論父節點現在身在何處。不管父節點如何移動,子節點總是跟隨移動。

好的,讓我們來用Cube創建一個城堡
用Cube創建作戰單位每個Cube的坐標:
我們將城堡復制一份,並將它們分別命名為“CastlePlayer”和“CastleNpc”。同樣的把作戰單位也復制一份,分別命名為“ArrowShootingThingPlayer”和“ArrowShootingThingNpc”。隨意給他們上一些顏色
注意:所有玩家的模型我們使用橙色和白色,所有Npc模型我們使用黑色和白色



更多unity2018的功能介紹請到paws3d爪爪學院查找。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM