chtnsn 發表於 2014-7-17 09:19:15

ruru2008 發表於 2014-7-16 14:41:18

聯成電腦昭自老師專欄:Unity 2D範例(一) 基本概念

文.圖:林昭自
http://pic.pimg.tw/lccnetvip/1404115168-2650440886_n.jpg?v=1404115172http://panel.pixfs.net/images/blog/common/pixmore/trans.gif
前言
      在前幾篇的介紹中,Unity是一套通用型的遊戲引擎,因此2d遊戲其實也可以透過Unity來製作。在Unity4.0公佈之後,引擎本身針對製作2D遊戲做了不少改良,從遊戲製作的流程,到物理的整合都有大幅的提升。在本系列技術文章中,我們將借由官方的一個範例,來分析學習新一代製作2D遊戲的流程與方式。

事前準備
      在開始之前,我們需要先從官方的Asset Store下載此範例,請由Unity中的Window -> Asset Store選單將Asset Store開啓,接著搜尋關鍵字“2D Platformer“,找到如右圖所示的官方範例之後下載並且匯入到Unity之中。
http://pic.pimg.tw/lccnetvip/1404115169-3867878381.jpg?v=1404115175
      在Unity4之後,我們首先可以注意到在Scene View選單中,多了一個2D的開關,當此開關被開啟時,意味著我們進入了2D遊戲的製作模式,正是因為如此,你會發現原本的Gizmo消失了,同時攝影機只能夠平移,不再能夠旋轉。如此我們可以專注在2d空間中,而不需要去煩惱怎麼樣旋轉攝影機才是正確的。當然此開關是可以被切換的,我們可以隨時回到原本的3d模式。
http://pic.pimg.tw/lccnetvip/1404115169-3377388467.jpg?v=1404115177
   在Unity還沒有引進2d製作流程時,我們要製作2D遊戲,往往會利用內建的Quad物件,貼上摟空的貼圖,來製作2D物件。由於這樣的方式,會間接導致我們必須要建立對應的材質,在物件數量很多的情況下,勢必導致Draw Call的上昇,(見前一篇的Atals技術原理),因此不是一個很理想的做法。因此Unity官方將Atlas技術導入到新版的Unity中,並且加入了一種新的Component取名為Sprite Redenderer,當我們要製作一個角色時,我們可以先將此角色會動的地方拆開,然後全部畫在同一張圖上,這張圖就是我們所指的Atlas,也有人稱Sprite Sheet,接著我們可以藉由內建的Sprite Editor,來指定個別Sprite。
http://pic.pimg.tw/lccnetvip/1404115169-2809899053.jpg?v=1404115180
   除了引進了新的Sprite組件之外,Unity將目前火熱的2D物理引擎Box2D整合至引擎中,同時為了2D物理引入新的剛體與碰撞體,分別是Rigidbody2D與Collider2D,這些是專門用在2D物理之中的組件,因此不能夠與原本的Rigidbody以及Collider混用。這是要特別注意的地方。http://pic.pimg.tw/lccnetvip/1404115169-2267084550.jpg?v=1404115185
結論
   在這篇文章中,為各位先介紹Unity2D的概念,在下一篇文章中,我們將為各位深度分析整個範例專案與製作流程。


延伸閱讀
聯成電腦昭自老師專欄:NGUI介紹(四)-Label及Button聯成電腦昭自老師專欄:超好用Unity外掛-NGUI介紹 (一)

頁: [1]
查看完整版本: 聯成電腦昭自老師專欄:Unity 2D範例(一) 基本概念