官术网_书友最值得收藏!

  • Unity 3D 完全自學教程
  • 馬遙 陳虹松 林凡超編著
  • 1833字
  • 2019-07-09 11:02:16

1.11 動手搭建游戲場景

接下來,我們搭建一個最簡單的游戲場景,一方面可以熟悉 Unity 的基本操作,另一方面,也為之后的學習做準備。我們要做的場景非常簡單,如下圖所示。

1.創建工程

打開Unity并創建一個工程HelloUnity。

2.添加地板

在層級窗口中單擊鼠標右鍵,選擇3D Object>Plane,就可以新建一個平面。平面適合作為簡單游戲的地板。注意:

· 如果在創建之前選中了某個物體,則創建的物體會成為子物體。如果出現這種情況,只需要在層級窗口中拖動物體重新調整父子關系即可,見1.6節。

· 新創建的物體名為Plane,將其改名為Ground是一種很好的習慣,否則物體多了不利于查看和查找。重命名物體類似于重命名文件,有多種操作,比如可以在右鍵菜單中選擇Rename(重命名),或者選中物體之后按下F2鍵,還可以再次單擊名稱。

確保平面層次正確之后,在檢視窗口中設置其位置為(0,0,0)。

將地板放在坐標原點有助于我們以后計算坐標。

在這步操作以及接下來的操作中,讀者會發現實際上經常需要調整查看場景的角度。也就是說,無論要制作什么樣的場景,瀏覽場景的操作是最頻繁出現的。關于瀏覽場景的基本操作,可以查看1.6節,對照閱讀效果會更佳。

3.添加第一道圍墻

與添加地板類似,添加4道圍墻,用Cube(立方體)即可。

為方便起見,可以先只制作一個,之后可以再復制,將Cube命名為Wall1。

通過設置正方體縮放的某個維度,可以拉伸正方體成長條狀,這里我們拉伸X方向為原來的10倍左右。然后擺放正方體的位置到平面的一側作為圍墻。

正方體的參考位置和縮放如下圖所示,用鼠標直接拖動得到的位置很不精確,可以在檢視窗口中直接調節數值。

4.其他三道圍墻

有了第一道圍墻以后,其他三道圍墻也是同樣的操作。在實際工作中有很多方法可以快速搭建這個場景。首先,制作和第一道圍墻相對的圍墻時,可以選中第一道墻后按 Ctrl+D 組合鍵進行復制(Duplicate),然后設定位置,改名為Wall2即可。

制作其他兩道圍墻有兩種做法,一是將第一道圍墻沿 Y 軸旋轉 90°;二是重新創建一個方塊并拉伸Z軸。這兩種方法都可以達到目的。對于簡單游戲來說,筆者通常更喜歡不旋轉的方法,因為一旦加入了旋轉,坐標系就變化了,問題變得更復雜。但是在這個簡單的例子中沒有太多問題,根據個人喜好來制作即可,如果以后想要改變方法,重新制作也不難。

四道墻搭建好之后的效果如下圖所示。可以通過改變圍墻的長度或位置讓四個角更好看一些。

5.修改物體的顏色

物體的默認材質是白色的基礎材質,要改變默認材質時,不能直接修改顏色,而要先替換為新的材質,然后才能進行修改。首先在工程窗口的任意目錄新建一個材質文件,在某個資源目錄下單擊鼠標右鍵,選擇Create>Material即可新建材質。

同理,一共需要兩個材質,分別將材質文件命名為Ground和Wall,表示地面和墻體的材質。

之后修改材質顏色,只要選中材質文件后,修改檢視窗口中Albedo(固有色)的顏色即可。這里甚至可以為Albedo指定一張貼圖,實現帶有圖案的地板和墻面的效果。

之后用這兩個材質替換墻和地板的材質,最簡單的方法是將材質拖曳到場景視圖中的物體上。

另外,也可以先選中物體,將材質拖動到物體的檢視窗口里(要拖到最下面空白部分才可以)。這兩種方法都會把默認材質替換為獨立的材質文件,且不會添加新的組件。順便說一句:材質是網格渲染器(Mesh Renderer)組件的參數。

如下圖所示,調整后我們有了彩色的地板和墻,可以很方便地看到效果。

6.調整攝像機

雖然目前在場景視圖中的效果看起來很美好,但在游戲視圖中看到的可能是下圖這樣的效果。

這是因為默認的攝像機是沿Z軸方向平視的,而不是向下的。接下來調整攝像機到一個合適的位置。

首先,用旋轉工具將攝像機向下旋轉 45°左右。然后調節它的位置,先向上移動,再適當前進,讓地板出現在游戲窗口的視野中。這里有兩種方式查看場景,采用第一種方式時攝像機的預覽窗口會出現在場景視圖中;更推薦的方式是使用默認的2 by 3布局,同時看到場景視圖和游戲視圖,邊看效果邊調節攝像機。

默認的工具坐標系是世界坐標系,調節攝像機位置是沿著世界坐標系的Y軸和Z軸移動的。實際上,這里有一種更合適的方式,就是將工具坐標系切換為本地坐標系,如下圖所示。

使用局部坐標系之后,你會發現利用攝像機的Z軸可以更直接調節攝像機到地板的距離。在搭建場景時往往需要根據要求反復切換工具的坐標系。

7.添加一個小球

創建一個球體并放在合適的位置上,步驟不再贅述。

有趣的是,你可以把小球適當放高一些,然后加上剛體組件。只需要選中小球,在檢視窗口中單擊最下面的Add Component按鈕,然后搜索rigid或者選擇Physics>Rigidbody即可。

剛體默認是開啟了重力的,所以播放游戲時,小球會落在地面上。

主站蜘蛛池模板: 天台县| 宁河县| 绥德县| 无极县| 和静县| 纳雍县| 建阳市| 乌兰县| 那坡县| 宝山区| 吴堡县| 塔河县| 江川县| 临泉县| 彰化县| 马山县| 响水县| 两当县| 桑植县| 南投县| 河曲县| 潜山县| 政和县| 安义县| 涿州市| 惠安县| 普格县| 依安县| 柳州市| 桂东县| 旺苍县| 镇安县| 石楼县| 和田县| 子洲县| 惠来县| 济南市| 克什克腾旗| 那坡县| 宿州市| 融水|