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

1.4 場(chǎng)景視圖窗口

場(chǎng)景視圖窗口是用來創(chuàng)造游戲世界的窗口。我們會(huì)用場(chǎng)景視圖來選擇和定位背景、角色、攝像機(jī)、燈光以及所有類型的游戲物體。在場(chǎng)景視圖中選擇和移動(dòng)物體是大多數(shù)人學(xué)習(xí) Unity的第一步。

1.4.1 瀏覽場(chǎng)景

場(chǎng)景視圖有一系列工具幫助你在場(chǎng)景中高效地移動(dòng)和瀏覽。

1.4.2 場(chǎng)景輔助線框

場(chǎng)景輔助線框(Gizmo)位于場(chǎng)景視圖的右上角。它顯示了當(dāng)前查看場(chǎng)景的視角方向,且可以通過單擊它快速改變查看場(chǎng)景的視角。

場(chǎng)景輔助線框圖標(biāo)的每個(gè)面都有一個(gè)柄,三種顏色的柄分別代表X軸、Y軸、Z軸。單擊任意一個(gè)軸可以讓視角立即旋轉(zhuǎn)到該角度,所以可以分別得到頂視圖、前側(cè)視圖和左側(cè)視圖。此外,還可以用右鍵單擊它選擇一些其他的預(yù)置角度。

也可以在這里切換透視攝像機(jī)和正交攝像機(jī)。具體方法是單擊場(chǎng)景輔助線框中間的立方體,或者單擊立方體下方的文字。正交視角適用于某些刻意不需要透視視角的游戲,在前面的章節(jié)中已經(jīng)有了詳細(xì)的介紹。另外,正交視角可以方便地從固定的視角查看場(chǎng)景的比例,下面兩張圖片是同一個(gè)場(chǎng)景的兩個(gè)正交視角。

在2D模式下場(chǎng)景輔助線框是不顯示的,因?yàn)?D模式下沿X軸、Y軸旋轉(zhuǎn)視角是沒有意義的。

1.4.2.1 移動(dòng)、旋轉(zhuǎn)和縮放視角

移動(dòng)、旋轉(zhuǎn)和縮放視角是場(chǎng)景視圖中最主要、最常用的功能。Unity 提供了多種方式來盡量提高操作的效率。

1.按住方向鍵進(jìn)行移動(dòng):可以使用 4 個(gè)方向鍵在場(chǎng)景中移動(dòng)視角,就好像在場(chǎng)景中行走一樣,按住Shift鍵可以加快速度。

2.小手工具:當(dāng)小手工具被選中時(shí)(快捷鍵:Q),以下鼠標(biāo)操作會(huì)被啟用。

用鼠標(biāo)左鍵拖曳場(chǎng)景,可以在場(chǎng)景中移動(dòng)視角。

按住Alt鍵并用鼠標(biāo)左鍵拖曳場(chǎng)景,可以在場(chǎng)景中旋轉(zhuǎn)視角。

按住Alt鍵并用鼠標(biāo)右鍵拖曳場(chǎng)景,可以縮放視角(也可以看作前進(jìn)和后退)。

以上操作都可以通過按住Shift鍵來加快速度。

1.4.2.2 飛行瀏覽模式

飛行瀏覽模式可以讓你在場(chǎng)景中以主視角自由地穿梭瀏覽,就像在很多第一人稱視角游戲中一樣。

使用飛行瀏覽模式首先需要按住鼠標(biāo)右鍵,然后用 W、A、S、D 鍵來分別朝前、左、后、右移動(dòng),Q和E鍵用來向下和向上移動(dòng)。按住Shift鍵可以移動(dòng)得更快。

只能在透視攝像機(jī)下使用飛行模式,在正交攝像機(jī)下此功能的移動(dòng)方式會(huì)不一樣。

1.4.2.3 一些快捷的瀏覽操作

為了提高效率,Unity 還提供了另外一些移動(dòng)方法,這些方法的優(yōu)點(diǎn)是無論當(dāng)前選中哪一種小工具,都可以快速瀏覽,而不用切換工具。

1.4.2.4 將物體置于視野中心

具體觀察一個(gè)物體時(shí),我們需要將它置于視野范圍的中間,我們可以這樣操作:在層級(jí)窗口中選中該物體,然后將鼠標(biāo)移動(dòng)到場(chǎng)景視圖中,最后按F鍵,這樣視野就會(huì)以物體為中心了。有時(shí)物體正在運(yùn)動(dòng),此時(shí)使用Shift+F組合鍵就可以一直跟蹤物體。這兩種功能分別對(duì)應(yīng)主菜單中的Edit>Frame Selected和Edit>Lock View to Selected選項(xiàng)。

1.4.3 修改物體的位置

選中一個(gè)游戲物體最常用的方法有兩種,在場(chǎng)景視圖中單擊該物體或者在層級(jí)窗口中單擊它的名稱。要選擇或者取消選擇多個(gè)物體,只需按住 Shift 鍵不放,同時(shí)單擊鼠標(biāo)或者拖曳方框進(jìn)行多選即可。

被選中的物體在場(chǎng)景視圖中會(huì)被高亮顯示,默認(rèn)高亮的方式是對(duì)物體進(jìn)行一個(gè)顯眼的描邊處理。可以通過選擇菜單的Preference>Color選項(xiàng),修改Selected Wireframe和Selected Outline的顏色來改變默認(rèn)的表示。另外,選中的物體上會(huì)出現(xiàn)可以操作的小圖標(biāo),具體的圖標(biāo)由當(dāng)前選中的工具決定。

1.4.3.1 移動(dòng)、旋轉(zhuǎn)、縮放以及矩形變換

場(chǎng)景視圖工具欄中的第一個(gè)工具(小手工具)已經(jīng)在前面介紹過了。接下來分別介紹移動(dòng)、旋轉(zhuǎn)、縮放、矩形變換工具,它們各有各的作用,我們可以借助它們來編輯游戲物體。編輯物體的 Transform 組件(也就是使得物體旋轉(zhuǎn)、位移、縮放的工具),可以對(duì)選中的物體進(jìn)行旋轉(zhuǎn)、位移或縮放操作,并在場(chǎng)景視圖中拖動(dòng)來修改物體的Transform屬性,也可以直接在檢視窗口中修改物體的Transform組件的參數(shù)。

以上幾種小工具的快捷鍵分別是W、E、R、T、Y,順序與按鍵在鍵盤的位置相對(duì)應(yīng),分別選中幾種工具時(shí),場(chǎng)景視圖中有不同的表示方法,如下圖所示。

移動(dòng)

可移動(dòng)的圖標(biāo)在場(chǎng)景中以三個(gè)箭頭表示,既可以分別拖動(dòng)三個(gè)獨(dú)立的箭頭來修改物體在 X軸、Y軸、Z軸的位置,也可以拖動(dòng)三個(gè)箭頭兩兩之間的小平面來讓物體在該平面上移動(dòng)。

還有一種有用的操作方法,按住 Shift 鍵時(shí),圖標(biāo)會(huì)變成一個(gè)扁平的方塊。這個(gè)扁平方塊表示這時(shí)拖動(dòng)物體會(huì)讓物體在垂直于當(dāng)前視線的平面上移動(dòng)。

旋轉(zhuǎn)

選中旋轉(zhuǎn)工具后,就可以拖動(dòng)窗口中物體中間表示旋轉(zhuǎn)的圖標(biāo)。和移動(dòng)一樣,旋轉(zhuǎn)軸也表示為紅、綠、藍(lán)三種顏色,X軸、Y軸、Z軸分別與之對(duì)應(yīng),表示以三個(gè)軸為中心進(jìn)行旋轉(zhuǎn)。最后,最外面還有一層大的圓球,可以用來讓物體沿著從屏幕外到屏幕內(nèi)的這根軸進(jìn)行旋轉(zhuǎn),可以理解為當(dāng)前屏幕空間的Z軸。

縮放

縮放工具用來改變物體的比例,可以同時(shí)沿X軸、Y軸、Z軸放大,也可以只縮放一個(gè)方向。具體的操作方法可以嘗試拖動(dòng)紅、綠、藍(lán)三個(gè)軸的方塊,還有中間白色的方塊。需要特別注意的是,由于Unity的物體具有層級(jí)關(guān)系,父物體的縮放會(huì)影響子物體的縮放。所以,不等比縮放可能會(huì)讓子物體處于一個(gè)奇怪的狀態(tài)。

矩形變換

矩形變換通常用來給2D元素(比如精靈和UI元素)定位,但是在給3D物體定位時(shí),它也是有用的。它把旋轉(zhuǎn)、位移、縮放的操作統(tǒng)一為一種圖標(biāo)。

在矩形范圍內(nèi)單擊并拖動(dòng),可以讓物體在該矩形的平面上移動(dòng)。

單擊并拖動(dòng)矩形的一條邊,可以沿一個(gè)軸縮放物體的大小。

單擊并拖動(dòng)矩形的一個(gè)角,可以沿兩個(gè)軸縮放物體的大小。

當(dāng)把鼠標(biāo)光標(biāo)放在靠近矩形的點(diǎn)的位置,但又不過于靠近時(shí),鼠標(biāo)指針會(huì)變成可旋轉(zhuǎn)的標(biāo)識(shí),這時(shí)拖曳鼠標(biāo)就可以沿著矩形的法線旋轉(zhuǎn)物體。

注意:在2D模式下,無法改變物體沿Z軸方向的旋轉(zhuǎn)、位移和縮放,這種限制其實(shí)是很有用的。矩形變換工具一次只能在一個(gè)平面上進(jìn)行操作,將場(chǎng)景視圖的當(dāng)前視角轉(zhuǎn)到另一個(gè)側(cè)面,就可以看到矩形圖標(biāo)出現(xiàn)在另一個(gè)方向,這時(shí)就可以操作另一個(gè)平面。

1.4.3.2 具體的操作說明

這里我們?cè)偕钊虢榻B一下。

用戶可以對(duì)場(chǎng)景中的任意物體使用位移、旋轉(zhuǎn)、縮放工具。當(dāng)你選中一個(gè)物體時(shí),你就會(huì)看到下圖所示的輔助線框,三種線框的表示方法不同,以后我們會(huì)經(jīng)常用到。下圖分別是位置、旋轉(zhuǎn)、縮放三者的輔助線框。

當(dāng)你選中某一個(gè)軸并拖動(dòng)時(shí),你會(huì)發(fā)現(xiàn)該軸變成了黃色,而且旋轉(zhuǎn)、縮放變換時(shí)的情況也是類似的。你會(huì)發(fā)現(xiàn)物體只會(huì)修改和該軸有關(guān)的參數(shù),而不會(huì)影響另外兩個(gè)軸的參數(shù)。

1.4.3.3 一些高效的操作方法

除了只調(diào)整某一個(gè)軸上的參數(shù),我們也可以同時(shí)改變多個(gè)軸上的參數(shù),但是改變多個(gè)值時(shí),三種工具(位移、旋轉(zhuǎn)、縮放)的具體操作不太一樣。對(duì)于移動(dòng)操作來說,我們可以同時(shí)修改兩個(gè)軸上的位置,也就是讓物體沿著某個(gè)平面滑動(dòng),例如,沿著XZ平面移動(dòng)。具體做法是拖曳兩個(gè)軸之間的平行四邊形輔助線框,一共有XYYZXZ三個(gè)平面。拖曳下圖中圓圈所標(biāo)注的區(qū)域,即可同時(shí)修改X軸和Z軸的位置。

對(duì)旋轉(zhuǎn)操作來說,拖曳非軸線的位置就可以自由旋轉(zhuǎn)物體。但是在實(shí)際操作中,建議還是盡可能沿一個(gè)軸線進(jìn)行旋轉(zhuǎn),否則會(huì)給自己帶來混亂。

縮放工具也不太一樣,因?yàn)榈缺壤s放可能比沿某一個(gè)軸縮放更為常用,所以縮放工具的輔助線框提供了四個(gè)點(diǎn)的位置,分別是周圍的紅色、綠色、藍(lán)色方塊以及中央的白色方塊。拖動(dòng)三個(gè)軸上的方塊可以讓物體只沿一個(gè)軸縮放,這個(gè)縮放實(shí)際上會(huì)產(chǎn)生拉長(zhǎng)和壓扁的結(jié)果。如果你需要等比例縮放物體,那么就可以拖動(dòng)中央白色的方塊,讓物體在X軸、Y軸、Z軸三個(gè)軸上以等比例的方式放大或縮小,中央的白點(diǎn)可以用于等比例放大和縮小物體。

1.4.3.4 局部/世界坐標(biāo)系切換,中心/基準(zhǔn)點(diǎn)切換

3D 世界中物體的定位還有兩個(gè)復(fù)雜的問題,它會(huì)影響到前面講到的旋轉(zhuǎn)、位移、縮放等工具的行為。單擊下圖中的Center和Global按鈕,可以分別切換到另外兩種模式:Pivot和Local。

· Pivot模式:將用來操作的小圖標(biāo)顯示在物體三維網(wǎng)格的基準(zhǔn)點(diǎn)上。

· Center模式:將用來操作的小圖標(biāo)顯示到物體外形邊界的中心。

· Local(局部坐標(biāo)系):用來操作小圖標(biāo)的旋轉(zhuǎn)角度,使其和當(dāng)前物體保持一致。

· Global(世界坐標(biāo)系):用來操作小圖標(biāo)的旋轉(zhuǎn)角度,使其和世界坐標(biāo)系保持一致。

在給物體定位時(shí),局部坐標(biāo)系和世界坐標(biāo)系的切換會(huì)經(jīng)常用到。比如,在一個(gè)常見的俯視角游戲中,攝像機(jī)會(huì)沿X軸向下旋轉(zhuǎn)45°~90°,以形成俯視的效果。這時(shí),在Local模式下,移動(dòng)攝像機(jī)的Z軸,攝像機(jī)會(huì)有拉近、拉遠(yuǎn)的效果;而在Global模式下,攝像機(jī)沿Z軸移動(dòng)會(huì)和游戲場(chǎng)景的地面平行移動(dòng)。

1.4.3.5 按照單位坐標(biāo)移動(dòng)

當(dāng)移動(dòng)物體時(shí)按住Ctrl鍵(macOS系統(tǒng)下是Command鍵),物體會(huì)以指定的單位長(zhǎng)度移動(dòng),這樣可以很方便地在某些游戲中調(diào)整位置。這個(gè)單位坐標(biāo)用默認(rèn)的設(shè)定,也可以在菜單的Edit>Snap Settings里進(jìn)行修改。

吸附到平面

當(dāng)使用移動(dòng)工具時(shí),同時(shí)按住Shift鍵和Ctrl鍵(macOS系統(tǒng)下是Command鍵),可以讓物體快速吸附到碰撞體(Collider)的表面,這個(gè)功能在布置場(chǎng)景時(shí)十分有用。

吸附到頂點(diǎn)

吸附到頂點(diǎn)功能在搭建某些場(chǎng)景時(shí)特別有用,它可以將一個(gè)物體模型的某個(gè)頂點(diǎn)放在另一個(gè)物體模型的某個(gè)頂點(diǎn)上。例如,我們可以將賽車游戲的道路精確地放置在背景上,或是將一個(gè)道具精確地放置在某個(gè)模型上面。

操作步驟如下:

1.選擇你要移動(dòng)的物體并選擇移動(dòng)工具。

2.一直按住V鍵進(jìn)入吸附頂點(diǎn)模式。

3.將鼠標(biāo)光標(biāo)指向要移動(dòng)的物體的某個(gè)頂點(diǎn),會(huì)出現(xiàn)提示的白框指定以哪個(gè)頂點(diǎn)為準(zhǔn)。

4.拖曳該頂點(diǎn)到另一個(gè)物體上,就可以讓拖曳的物體在目標(biāo)物體的多個(gè)頂點(diǎn)之間進(jìn)行移動(dòng)。無論如何移動(dòng),編輯器都會(huì)保證要移動(dòng)的物體的頂點(diǎn)和目標(biāo)物體的頂點(diǎn)是重合的。

5.松開 V 鍵和鼠標(biāo)左鍵,移動(dòng)完畢。另外,還可以同時(shí)按下 Shift+V 組合鍵持續(xù)開啟或關(guān)閉這個(gè)功能,這樣就不需要一直按住V鍵了。

注意:不僅可以讓頂點(diǎn)和頂點(diǎn)對(duì)齊,還可以讓頂點(diǎn)和平面對(duì)齊、頂點(diǎn)和模型基準(zhǔn)點(diǎn)對(duì)齊。

1.4.4 場(chǎng)景視圖工具條

場(chǎng)景視圖工具條有多個(gè)選項(xiàng)來調(diào)整、查看場(chǎng)景的顯示方式,如下圖所示,包括是否顯示光照、是否開啟聲音等。這些選項(xiàng)只對(duì)當(dāng)前場(chǎng)景視圖起作用,與最終的游戲效果無關(guān)。

1.4.4.1 渲染模式

工具條最左側(cè)的下拉菜單用于選擇要使用哪種渲染模式(DrawMode)來繪制場(chǎng)景,選項(xiàng)包含如下內(nèi)容。

1.Shading Mode

· Shaded:顯示物體的表面材質(zhì)。

· Wireframe:以線框圖的形式顯示物體的模型網(wǎng)格。

· Shaded Wireframe:顯示物體的表面材質(zhì)并疊加網(wǎng)格線框。

2.Miscellaneous

· Shadow Cascades:顯示方向光源的shadow cascades。

· Render Paths:渲染路徑,用每種顏色對(duì)應(yīng)一種渲染路徑。藍(lán)色代表deferred shading,綠色代表deferred lighting,黃色表示forward rendering,紅色表示vertex lit。

· Alpha通道:顯示透明通道。

· Overdraw:將物體顯示為半透明的剪影,不透明度會(huì)疊加,用來展示各種物體交疊的情況。

· Mipmaps:展示紋理尺寸是否合適,以不同的顏色顯示。紅色表示紋理貼圖比必要的大,藍(lán)色表示紋理尺寸不太夠。通常,需要的紋理尺寸的大小與分辨率以及鏡頭的遠(yuǎn)近有關(guān)系。

3.Deferred

包含幾種模式,用來查看G-buffer(Albedo、Specular、Smoothness、Normal),具體的含義需要查看Deferred Shading的相關(guān)文檔。

4.Global Illumination

與全局光照有關(guān)。

1.4.4.2 2D模式、光照和聲音的開關(guān)

渲染模式右邊還有幾個(gè)按鈕,是一些開關(guān),它們只在場(chǎng)景視圖中發(fā)揮作用。

· 2D:在2D和3D視圖之間切換。在2D模式下,攝像機(jī)會(huì)保持指向Z軸,且X軸在右側(cè)、Y軸指向上方。

· Lighting:開啟和關(guān)閉光照,包括環(huán)境光和物體的著色器。

· Audio:開啟和關(guān)閉音頻。

1.4.4.3 渲染效果開關(guān)

小喇叭(音頻)開關(guān)的右側(cè)還有一個(gè)山形的按鈕,是渲染效果開關(guān)。它里面有一些選項(xiàng),用來開啟和關(guān)閉一些渲染效果。

· Skybox:開啟和關(guān)閉天空盒的顯示。

· Fog:開啟和關(guān)閉霧。

· Flares:燈光光暈的開關(guān)。

· Animated Materials:設(shè)置動(dòng)態(tài)材質(zhì)是否以動(dòng)畫方式顯示。

另外,這個(gè)渲染開關(guān)本身可以一起改變以上四個(gè)子項(xiàng)的開啟和關(guān)閉。

1.4.4.4 輔助線框

輔助線框菜單控制一系列的圖標(biāo)顯示,輔助線框菜單的入口在場(chǎng)景視圖和游戲視圖中都可以看到,接下來的章節(jié)會(huì)詳細(xì)介紹輔助線框菜單的具體用法。

1.4.4.5 搜索框

場(chǎng)景工具欄最右側(cè)是一個(gè)搜索框,它主要是起到一個(gè)過濾器的作用。它以搜索框內(nèi)的信息作為關(guān)鍵字,過濾場(chǎng)景中的內(nèi)容。被過濾掉的物體會(huì)以減弱對(duì)比度的方式顯得不明顯,且會(huì)變成半透明,相對(duì)來說,要搜索的物體就很明顯了,且這時(shí)層級(jí)窗口中也會(huì)只顯示搜索到的物體。下圖是搜索前(左圖)和搜索sphere的效果(右圖)。

另外,搜索物體還可以指定幾種模式:指定搜索物體的名稱、指定搜索物體的類型、二者都包括。可以單擊搜索框左側(cè)的放大鏡小圖標(biāo)進(jìn)行選擇,如下圖所示。

主站蜘蛛池模板: 岑溪市| 德安县| 安泽县| 沙田区| 通化县| 武邑县| 东城区| 乳源| 泾川县| 桂阳县| 讷河市| 宁国市| 开封县| 沭阳县| 吉水县| 文登市| 太仆寺旗| 泸定县| 西峡县| 耒阳市| 曲沃县| 沅陵县| 前郭尔| 亳州市| 德庆县| 柳林县| 吉首市| 邮箱| 牡丹江市| 铜梁县| 汉沽区| 鸡东县| 阳信县| 湖南省| 河间市| 嘉祥县| 扎鲁特旗| 尉氏县| 拉萨市| 青川县| 景洪市|