【Unity入門】場景、游戲物體和組件的概念


版權聲明:本文為博主原創文章,轉載請注明出處。

 

  游戲和電影一樣,是通過每一個鏡頭的串聯來實現的,而這樣的鏡頭我們稱之為“場景”。一個游戲一般包含一個到多個場景,這些場景里面實現了不同的功能,把它們組合起來就變成一個完整的游戲了。 
  在電影里面,每個鏡頭會包含布景,然后還會有演員在表演,攝像機將表演的畫面記錄下來,然后就變成了電影。同樣的,在Unity游戲里面也同樣存在相機,它的作用也是將游戲的畫面展示在游戲設備的顯示屏上面。所不同的是,Unity游戲里面,不論是布景還是人物,所有的東西我們都稱之為“GameObject”游戲對象(2D游戲一般稱之為“精靈”)。所以游戲場景是由游戲對象組成的,一個場景就相當於是一個獨立的世界,我們可以簡單的把游戲場景理解成是游戲對象的一個容器。

  Unity的Hierarchy面板上顯示的就是場景當前擁有的游戲對象,當游戲處於運行狀態,Hierarchy面板上面的對象也會跟着游戲在實時地刷新。一個新建的游戲場景里面會默認添加一個Main Camera(主相機)對象和一個Directional Light(方向光源)對象。主相機負責將游戲場景投影到屏幕,方向光源負責照亮整個場景。當我們將方向光源從場景里面刪除后,由於場景里面沒有光源,游戲運行后屏幕上只能看到一個很暗的畫面。而如果我們將主相機對象從場景里面移除的話,游戲運行時我們將無法看到任何游戲畫面。 
  在電影里面,角色會有各種信息,比如角色的身份標簽、性格,甚至他的職能。同樣的,我們的游戲對象也同樣可以擁有各種信息,而這些信息都是以“組件”(Component)的方式存在的。游戲對象是由一個到多個組件組成的,我們可以將組件看成是組成一台機器的零部件。Unity游戲是通過組件的方式進行開發的,所以想要操作游戲對象也都是通過操作對應的組件對象。

  在Hierarchy面板上面或者Scene視圖中隨便選擇一個游戲對象,然后我們就可以在Inspector面板上面看到對應的組件信息。一般,游戲物體都至少會擁有一個名為“Transform”的組件。它是游戲物體的基本組件,里面包含游戲物體在場景中的基本屬性信息。 
  Transform有三個重要的屬性組成,分別是:“position”、“rotation”和“scale”。 
  position包含的是游戲對象在場景中的位置信息,其數據類型是“Vector3”(三維向量),由x、y和z三個坐標分量組成。 
  rotation表示的是游戲物體在場景中的旋轉角度信息,其數據類型是“Quaternion”(四元數),Quaternion.Euler(x, y, z)方法可以將x、y和z三個軸上面的旋轉角度分量轉換成一個歐拉角(Euler),並返回一個Quaternion對象。所以我們可以看到Transform的Rotation屬性同樣包含x、y和z三個值。 
  scale表示的是游戲物體在場景里面的縮放比例,默認為1。同樣,它也分x、y和z三個分量,所以它的值同樣是使用Vector3類型來表示。

  當我們需要給游戲物體添加新的組件的時候,我們可以簡單的點擊Inspector面板最后一個組件下方的“Add Component”按鈕來添加。在按鈕下面會出現一個組件選擇面板,該面板頂部會有一個搜索框,可以直接輸入組件名稱進行檢索。下面的備選列表里面列舉了Unity內置的組件,我們也可以通過它們的分類來查找想要的組件。 
  以下是組件的分類: 
  (1)、Mesh:網格組件。 
  (2)、Effects:效果組件。 
  (3)、Physics:物理組件。 
  (4)、Physics 2D:2D物理組件。 
  (5)、Navigation:導航組件。 
  (6)、Audio:音頻組件。 
  (7)、Rendering:渲染組件。 
  (8)、Layout:布局組件。 
  (9)、Miscellaneous:其它組件。 
  (10)、Event:事件組件。 
  (11)、UI:UI元素組件。 
  (12)、Scripts:已創建的腳本組件。 
  (13)、New Script:新建一個腳本組件。 
  每個分類下面基本都包含了多個組件。

 


免責聲明!

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



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