文/圖:林昭自

 本文轉載自聯成電腦技術論壇,歡迎點選此連結,前往駐站專欄與講師互動。 

20140630pic20000


前言
      在前幾篇的介紹中,Unity是一套通用型的遊戲引擎,因此2d遊戲其實也可以透過Unity來製作。在Unity4.0公佈之後,引擎本身針對製作2D遊戲做了不少改良,從遊戲製作的流程,到物理的整合都有大幅的提升。在本系列技術文章中,我們將借由官方的一個範例,來分析學習新一代製作2D遊戲的流程與方式。


事前準備
      在開始之前,我們需要先從官方的Asset Store下載此範例,請由Unity中的Window -> Asset Store選單將Asset Store開啓,接著搜尋關鍵字“2D Platformer“,找到如右圖所示的官方範例之後下載並且匯入到Unity之中。

20140630pic20001
      在Unity4之後,我們首先可以注意到在Scene View選單中,多了一個2D的開關,當此開關被開啟時,意味著我們進入了2D遊戲的製作模式,正是因為如此,你會發現原本的Gizmo消失了,同時攝影機只能夠平移,不再能夠旋轉。如此我們可以專注在2d空間中,而不需要去煩惱怎麼樣旋轉攝影機才是正確的。當然此開關是可以被切換的,我們可以隨時回到原本的3d模式。

20140630pic20002
     在Unity還沒有引進2d製作流程時,我們要製作2D遊戲,往往會利用內建的Quad物件,貼上摟空的貼圖,來製作2D物件。由於這樣的方式,會間接導致我們必須要建立對應的材質,在物件數量很多的情況下,勢必導致Draw Call的上昇,(見前一篇的Atals技術原理),因此不是一個很理想的做法。因此Unity官方將Atlas技術導入到新版的Unity中,並且加入了一種新的Component取名為Sprite Redenderer,當我們要製作一個角色時,我們可以先將此角色會動的地方拆開,然後全部畫在同一張圖上,這張圖就是我們所指的Atlas,也有人稱Sprite Sheet,接著我們可以藉由內建的Sprite Editor,來指定個別Sprite。

20140630pic20003  
     除了引進了新的Sprite組件之外,Unity將目前火熱的2D物理引擎Box2D整合至引擎中,同時為了2D物理引入新的剛體與碰撞體,分別是Rigidbody2D與Collider2D,這些是專門用在2D物理之中的組件,因此不能夠與原本的Rigidbody以及Collider混用。這是要特別注意的地方。

20140630pic20004

結論
     在這篇文章中,為各位先介紹Unity2D的概念,在下一篇文章中,我們將為各位深度分析整個範例專案與製作流程。

延伸閱讀 

聯成電腦昭自老師專欄:如何將Unity開發的遊戲上架到Google Play。 

聯成昭自老師專欄:如何在Android手機上測試由Unity開發的遊戲 

聯成電腦昭自老師專欄:NGUI介紹(四)-Label及Button

聯成電腦昭自老師專欄:超好用Unity外掛-NGUI介紹 (一)

, , , , , , ,

lccnetvip 發表在 痞客邦 PIXNET 留言(2) 人氣()


留言列表 (2)

發表留言
  • Jack
  • 請問哪裡可以學到Unity 純2D 不要3D
    因為現在市面上的書和電腦教學大多是3D
  • jack你好,聯成電有unity課程,但課程中包含2D和3D,如果想做一款很棒的2D遊戲,可選擇2d課程,若是需要就業或者轉職,建議3d課程還是需要,以上提供建議,希望對你有幫助,謝謝詢問。http://www.lccnet.com.tw/lccnet/Game-Design

    lccnetvip 於 2016/10/24 09:46 回覆

  • Jack
  • 那 temple run &subway surf 是2D 還是3D
  • jack你好~製作方式和呈現方式可以做為判斷準則,詢問的這兩款屬於3D喔~
    舉例來說:《你的名字》屬於2D,《魔法精靈》和《史瑞克》則為3D,
    希望答案有幫助到你,謝謝詢問^^。

    lccnetvip 於 2016/10/26 10:05 回覆