2024 虛擬實境 x 人因設計 03Unity介面介紹、基本操作trasform移動旋轉縮放、物件父子關係

更新於 發佈於 閱讀時間約 7 分鐘

這章帶大家Unity的導覽,還有一些基本操作吧

raw-image

打開Unity Hub

Loading...

Loading...

raw-image

進來後中間應該是空的(除非之前有創過檔案),到Projects後,按下右上角 [ New project ]


raw-image

模式選擇

這些其實是Unity 引擎中用於處理圖形渲染的一系列技術和工具,阿都稱他「渲染管線」。在 Unity 2018 版本之前,Unity 使用了稱為內建渲染管線(Built-in Rendering Pipeline)的傳統渲染方式。而在 Unity 2018 中引入了兩種新的渲染管線,分別是通用渲染管線(Universal Render Pipeline,簡稱 URP)和高清晰度渲染管線(High Definition Render Pipeline,簡稱 HDRP)。

  1. 內建渲染管線(Built-in Rendering Pipeline):
    • 內建渲染管線是 Unity 早期版本中預設的渲染方式。
    • 它提供了一種相對簡單的渲染方式,適用於較為簡單的專案或對圖形要求不是很高的專案。
    • 在較老的硬件上可能性能較好,但在需要更高圖形質量的專案中,可能無法提供足夠的靈活性和效果。
  2. 通用渲染管線(Universal Render Pipeline,URP):
    • 通用渲染管線是 Unity 引入的一種輕量級渲染管線。
    • 它被設計用於提供更好的性能和可移植性,同時保持合理的圖形質量。
    • URP 適用於移動設備、虛擬現實(VR)和增強現實(AR)等平台,並且可以在不同平台上提供一致的外觀和性能。
  3. 高清晰度渲染管線(High Definition Render Pipeline,HDRP):
    • 高清晰度渲染管線是 Unity 引入的一種用於創建高質量圖形的渲染管線。
    • 它被設計用於提供更真實的光照、陰影、材質和特效,適用於需要高保真度圖形的專案,如 AAA 遊戲、影視製作等。
    • HDRP 支持更高解析度的紋理、高質量的陰影和更複雜的後期處理效果,但也需要更高的硬件性能支持。

現在不管做什麼2D、3D遊戲等,都先以URP為主

☆☆☆☆☆那我們選URP 創建, ​設定Project name 還有Location☆☆☆☆☆

Tip:Project name 盡量用英文,不使用中文


raw-image

跑跑跑~~(右下角就會看到剛剛取的檔名)


介面介紹

raw-image

打開後長這樣,我們來改一下版面配置。

raw-image
raw-image


(A) 工具列 Tool bar

提供對你 Unity 帳戶和 Unity 雲端服務的存取。它還包含播放模式的控制項用來控制C;撤銷歷史記錄。

(B) 場景視圖 Scene view

讓你直觀地導覽和編輯場景。場景視圖可以顯示 3D 或 2D 透視圖,具體取決於你正在處理的項目類型。(編輯)

(C) 遊戲視圖 Game view

透過場景攝影機模擬最終渲染的遊戲的外觀效果。點選Play 按鈕時,模擬開始。(看)

(D) 層次結構視窗  Hierarchy window

場景中每個遊戲物件的層次結構文字表示。場景中的每個項目在層次結構中都有一個條目,因此Project & Hierarchy兩個視窗是連結的。層次結構揭示遊戲物件如何相互連結的結構(可以解釋成Adobe illustrator 的圖層吧)。

(E) 項目視窗 Project window

顯示可在專案中使用的資源庫。當你將資源匯入專案時,它們會出現在此,基本上是跟你一開始建的資料夾是連通的

(F) 檢查器視窗 Inspector window

讓你檢視和編輯目前選定遊戲物件的所有屬性。由於不同類型的遊戲物件具有不同的屬性集,因此每次選擇不同的遊戲物件時,檢查器視窗的佈局和內容都會發生變化。

(G) 狀態列 Status bar

提供各種 Unity 過程的通知,以及對相關工具和設定的快速存取。

#目前只需要大概記得不同區塊是做甚麼即可,並不需要刻意背熟(因為真的背不起來),等未來操作時自然而然就會習慣各項功能

基本物體操作

我們先創立一個GameOject

raw-image

Hierarchy空白處按右鍵 > 3D Object > Cube > 你就會在遊戲畫面得到一個方塊⬜


raw-image

接著我們來看控制工具,第一個是手型工具,它的功用便是拖動視角,接下來是移動、旋轉、縮放等工具,第五個工具比較特殊,它是專門做UI編輯的,這個我們暫且不提,最後一個是綜合工具

那需要注意的是這些工具的軸做的功能是不一樣的如果你要控制X軸(紅色)你要拉動紅色區域(紅色的軸)

如果你要控制這個平面,比如說你有的東西放在地板上你要做移動,你就要用平面(綠面)去做編輯

如果你要做旋轉物體,也是一樣它有其軸向,如果你要做自由旋轉,請點擊非軸之位置

快捷鍵

手型工具(Q)、移動工具(W)、旋轉工具(E)、縮放工具(R)、UI編輯(T)、綜合工具(Y)


基本視角操作

平移視角 : 滑鼠中鍵按著拖曳 ##等同於上面手型工具(Q)

縮放視角 : 滑鼠中鍵滾輪前後

以畫面為中心旋轉視角 : 滑鼠左鍵+Alt ##雙擊物體可重新定義畫面中心

旋轉視角 : 滑鼠右鍵拖曳 ##第一人稱

方向鍵視角 : ↑↓←→ (平移視角 + 縮放視角)

巡航控制 : 滑鼠右鍵按著在按WASD (QE) (平移視角 + 縮放視角 + 旋轉視角)

(Q:下平移, E:上平移)



父子關係

在Unity中,每一個物件裡面都可以放置物件,而物件下的物件會被稱為子物件,子物件會繼承父物件的一切,包含組件和基本設定。(爸爸只會有一個,小孩可以有很多個)

小箭頭可收納

小箭頭可收納


以左圖為範例,父物件名為「Parent」,子物件名為「child」



資料傳承:以座標為例

  當父物件的世界座標為「0,5,10」,子物件的世界座標為「1,6,11」時,在子物件的座標顯示中會呈現「1,1,1」,也就是以父物件作為基準。

父子物件的概念通常用於組織和管理遊戲場景中的對象,以及實現特定功能。以下是一些常見的用例:

  1. 組織場景:父子物件可用於組織遊戲場景中的對象。例如,你可以將所有屬於一個房間的對象作為父對象,這樣當你需要移動整個房間時,只需移動父對象即可,而不需要分別移動每個對象。
  2. 動畫和動態效果:父子物件關係可用於創建動畫和動態效果。例如,你可以將一把武器放在角色的手中,將武器作為角色的子對象。這樣,當角色移動時,武器會跟隨並保持在正確的位置。
  3. UI布局:在Unity中創建UI時,父子物件關係非常有用。你可以使用Canvas作為父對象,將所有UI元素作為子對象,這樣它們就可以相對於Canvas進行定位和調整。
  4. 碰撞和觸發:父子物件關係還可用於處理碰撞和觸發事件。當一個物體是另一個物體的子對象時,它們之間的碰撞事件可能會被Unity引擎自動處理,或者你可以編寫腳本來處理這些事件。

父子物件關係在Unity中是一種非常靈活且強大的組織和管理方式,可以用於實現各種功能和效果,提高遊戲的開發效率和可維護性。


留言
avatar-img
留言分享你的想法!
avatar-img
Gavin Hsieh ㄉ基地
4會員
20內容數
Gavin Hsieh ㄉ基地
Gavin Hsieh ㄉ基地的其他內容
2024/06/05
我們完成了保齡球發射,再來來處理球瓶囉!! 在這之前,我們在學一個程式語言中也算蠻重要的語法....,然後看看怎麼運用到遊戲裡面 :) For迴圈 (好像會很麻煩,但我們還是痛苦一下才會進化><)
2024/06/05
我們完成了保齡球發射,再來來處理球瓶囉!! 在這之前,我們在學一個程式語言中也算蠻重要的語法....,然後看看怎麼運用到遊戲裡面 :) For迴圈 (好像會很麻煩,但我們還是痛苦一下才會進化><)
2024/05/29
上週的作業保齡球規則 Student A 角色:玩家1、玩具球、娃娃A、娃娃B、娃娃C 規則:打擊娃娃,要贏得遊戲需要使用玩具球打擊到娃娃,共有三次機會可以打擊,全部娃娃都有被打擊到就能贏得勝利,如三次機會中只打擊到其中一隻/兩隻娃娃,另外沒被打擊到的娃娃會消失,遊戲立即結束! Studen
2024/05/29
上週的作業保齡球規則 Student A 角色:玩家1、玩具球、娃娃A、娃娃B、娃娃C 規則:打擊娃娃,要贏得遊戲需要使用玩具球打擊到娃娃,共有三次機會可以打擊,全部娃娃都有被打擊到就能贏得勝利,如三次機會中只打擊到其中一隻/兩隻娃娃,另外沒被打擊到的娃娃會消失,遊戲立即結束! Studen
看更多
你可能也想看
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
這篇內容,將會講解什麼是表達式(Expression),什麼是陳述式(Statement)。有了這些概念,各位會更容易理解,要如何設計程式碼。
Thumbnail
這篇內容,將會講解什麼是表達式(Expression),什麼是陳述式(Statement)。有了這些概念,各位會更容易理解,要如何設計程式碼。
Thumbnail
這篇內容,將會講解什麼是函式,以及與函式相關的知識。包括函式的簡介、Runtime Function、自訂函式、Script Function 腳本函式、Method 方法。
Thumbnail
這篇內容,將會講解什麼是函式,以及與函式相關的知識。包括函式的簡介、Runtime Function、自訂函式、Script Function 腳本函式、Method 方法。
Thumbnail
這篇內容,將會用一個簡單的範例,來解釋物件(Object)和實體(Instance)的差別。包括Instance的簡介、ID、物件改變會影響實體。
Thumbnail
這篇內容,將會用一個簡單的範例,來解釋物件(Object)和實體(Instance)的差別。包括Instance的簡介、ID、物件改變會影響實體。
Thumbnail
這篇內容,將簡單介紹Asset Browser、Workspace、Inspector、Code Browser,作為入門的介面導覽。
Thumbnail
這篇內容,將簡單介紹Asset Browser、Workspace、Inspector、Code Browser,作為入門的介面導覽。
Thumbnail
這篇內容,將教你如何開啟新的GameMaker專案,並調整畫面佈局。也會講解,為何建議用英文語系,來進行遊戲開發。
Thumbnail
這篇內容,將教你如何開啟新的GameMaker專案,並調整畫面佈局。也會講解,為何建議用英文語系,來進行遊戲開發。
Thumbnail
自訂元件生成位置顧名思義就是可以指定部分HTML區塊渲染在特定的畫面上,即使在不同組件也能把A組件內的部分畫面,展現在B組件上,以下方程式舉例。
Thumbnail
自訂元件生成位置顧名思義就是可以指定部分HTML區塊渲染在特定的畫面上,即使在不同組件也能把A組件內的部分畫面,展現在B組件上,以下方程式舉例。
Thumbnail
完成了Debug.log()的測試,接著還是要跟各位簡單講一下C#的一些規則,之後看程式會(比較)看得懂。 又講到變數? 在Unity中,變數是重要的工具,用來儲存和管理資料。讓開發者能夠靈活調整遊戲的行為和性能,減少代碼的重複性,使得遊戲開發更加高效和簡潔。透過使用變數,開發者可以輕鬆修改資料
Thumbnail
完成了Debug.log()的測試,接著還是要跟各位簡單講一下C#的一些規則,之後看程式會(比較)看得懂。 又講到變數? 在Unity中,變數是重要的工具,用來儲存和管理資料。讓開發者能夠靈活調整遊戲的行為和性能,減少代碼的重複性,使得遊戲開發更加高效和簡潔。透過使用變數,開發者可以輕鬆修改資料
Thumbnail
這篇文章將會講述虛擬(virtual)與覆蓋(override)的簡易使用方式。
Thumbnail
這篇文章將會講述虛擬(virtual)與覆蓋(override)的簡易使用方式。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News