一地粪、創(chuàng)建瓦片地圖
1.在 Hierarchy 窗口中,右鍵單擊一個(gè)空白位置琐谤。
2.從上下文菜單中選擇 2D Object > Tilemap
此時(shí)將在 Hierarchy 窗口中創(chuàng)建兩個(gè)游戲?qū)ο螅?/p>
<1>?Grid(網(wǎng)格):顧名思義蟆技,場(chǎng)景中的網(wǎng)格可用于將游戲?qū)ο缶鶆虻胤胖迷诰W(wǎng)格單元格中
<2> Tilemap(瓦片地圖):此瓦片地圖是網(wǎng)格的子游戲?qū)ο蟆M咂貓D由瓦片 (Tiles) 組成;在本教程中质礼,可將瓦片視為特殊精靈
二:創(chuàng)建新瓦片
1旺聚、在 Project 窗口中,選擇 Assets > Art
2眶蕉、創(chuàng)建文件夾 Tiles 存放瓦片
3砰粹、在Tiles下創(chuàng)建瓦片
右鍵 > Crete > Tile 并命名(例如:FirstTile)
4、在 Inspector 中造挽,可以看到瓦片資源的屬性碱璃。此處包括一個(gè) Sprite 字段(瓦片將繪制此精靈)
三、將精靈分配給FirstTile
1饭入、選中FirstTile
2厘贼、在 Inspector 中,單擊 Sprite 屬性右側(cè)的圈選按鈕圣拄。此時(shí)將打開一個(gè)對(duì)話窗口,其中會(huì)顯示你的項(xiàng)目的所有精靈毁欣。選擇剛保存在 Project 中的一個(gè)精靈庇谆。(或者精靈直接拖過去)
四:將FirstTile 添加到你的面板?
Unity 使用面板 (Palette) 來定義在瓦片地圖的哪個(gè)單元格中渲染哪個(gè)瓦片。你的瓦片地圖就像是畫布凭疮,瓦片則像是你的顏色饭耳。你可以將瓦片置于面板上,這樣你就可以拾取瓦片并將瓦片應(yīng)用于瓦片地圖执解。
要將 FirstTile 添加到面板寞肖,請(qǐng)執(zhí)行以下操作:
1、選擇 Window > 2D > Tile palette衰腌。此時(shí)將打開 Tile Palette 窗口:
2新蟆、選擇 Create New Palette。隨即將出現(xiàn)一個(gè)窗口右蕊,允許你設(shè)置面板 (給面板起名字)Create
3琼稻、將新面板保存在 Tile 文件夾中(Art 下的文件夾,用于存放面板)
4饶囚、將瓦片(FirstTile)拖到面板中心(你想放置的位置帕翻,自己排版)
5、你的瓦片將顯示在面板的網(wǎng)格中萝风。單擊瓦片以將其選中
6嘀掸、從 Tile Palette 頂部的工具欄中,選擇畫筆工具
現(xiàn)在规惰,可以在 Scene 視圖內(nèi)的網(wǎng)格上進(jìn)行繪制
此時(shí)需要調(diào)整精靈適應(yīng)網(wǎng)絡(luò)(這樣就要求出圖像素要一致)
五:瓦片精靈適應(yīng)網(wǎng)格
1睬塌、將Grid游戲?qū)ο螅?x he y 設(shè)置為 1 (每個(gè)單元格的寬度 he 高 度為 1 個(gè)單位)
2、在 Project 窗口中,選擇瓦片精靈
“Pixels per Unit”通過定義 1 個(gè)單位內(nèi)應(yīng)該設(shè)置的像素?cái)?shù)量來告知 Unity 如何設(shè)置精靈的大小衫仑。 這個(gè)根據(jù)圖的大小來確定
五:瓦片集制作
1梨与、點(diǎn)擊大圖可以看到此時(shí)就一張精靈, 比如下面一張大圖本來下面就一個(gè)精靈 現(xiàn)在 分成了9個(gè) 可以看到他的像素本來是 192 * 192?
?(這樣作圖時(shí)需要注意的文狱,比如我們一個(gè)單位是64像素粥鞋,圖集要是整數(shù)倍)?
把本來的 SpriteMode 從 Single 改為 Multiple .?
點(diǎn)擊Sprite Editor (彈出下面小圖)
進(jìn)行拆分?.在 Inspector 中,單擊 Sprite Editor 按鈕 >?單擊 Slice >?使用下拉菜單將 Type 字段設(shè)置為 Grid by Cell Count >?將 Column & Row 值(包括 C 和 R)設(shè)置為 3? > 單擊 Slice >?單擊 Apply
這樣就將這張大圖 3 * 3 分成了9個(gè)
九:將精靈分配給瓦片
Window > 2D > Title Palette > 彈出面板 > 右側(cè)的圖集拖到面板
調(diào)整繪制順序 (調(diào)整地圖渲染順序)
Order in Layer 調(diào)整層級(jí) 越大 渲染越往后 比如 地圖是 -10 玩家是 0 玩家就可以在地圖上走瞄崇,否則地圖就蓋住了玩家呻粹。
此時(shí)需要確定的就是 一個(gè)單圖的大小 圖集是確定單圖n倍
特別注意的是,unity 創(chuàng)建的一定要是 2D項(xiàng)目苏研,不可以是3D