一、創建瓦片地圖
1.在 Hierarchy 窗口中,右鍵單擊一個空白位置。
2.從上下文菜單中選擇 2D Object > Tilemap
此時將在 Hierarchy 窗口中創建兩個游戲對象:
<1>?Grid(網格):顧名思義,場景中的網格可用于將游戲對象均勻地放置在網格單元格中
<2> Tilemap(瓦片地圖):此瓦片地圖是網格的子游戲對象。瓦片地圖由瓦片 (Tiles) 組成;在本教程中,可將瓦片視為特殊精靈
二:創建新瓦片
1、在 Project 窗口中,選擇 Assets > Art
2、創建文件夾 Tiles 存放瓦片
3、在Tiles下創建瓦片
右鍵 > Crete > Tile 并命名(例如:FirstTile)
4、在 Inspector 中,可以看到瓦片資源的屬性。此處包括一個 Sprite 字段(瓦片將繪制此精靈)
三、將精靈分配給FirstTile
1、選中FirstTile
2、在 Inspector 中,單擊 Sprite 屬性右側的圈選按鈕。此時將打開一個對話窗口,其中會顯示你的項目的所有精靈。選擇剛保存在 Project 中的一個精靈。(或者精靈直接拖過去)
四:將FirstTile 添加到你的面板?
Unity 使用面板 (Palette) 來定義在瓦片地圖的哪個單元格中渲染哪個瓦片。你的瓦片地圖就像是畫布,瓦片則像是你的顏色。你可以將瓦片置于面板上,這樣你就可以拾取瓦片并將瓦片應用于瓦片地圖。
要將 FirstTile 添加到面板,請執行以下操作:
1、選擇 Window > 2D > Tile palette。此時將打開 Tile Palette 窗口:
2、選擇 Create New Palette。隨即將出現一個窗口,允許你設置面板 (給面板起名字)Create
3、將新面板保存在 Tile 文件夾中(Art 下的文件夾,用于存放面板)
4、將瓦片(FirstTile)拖到面板中心(你想放置的位置,自己排版)
5、你的瓦片將顯示在面板的網格中。單擊瓦片以將其選中
6、從 Tile Palette 頂部的工具欄中,選擇畫筆工具
現在,可以在 Scene 視圖內的網格上進行繪制
此時需要調整精靈適應網絡(這樣就要求出圖像素要一致)
五:瓦片精靈適應網格
1、將Grid游戲對象, x he y 設置為 1 (每個單元格的寬度 he 高 度為 1 個單位)
2、在 Project 窗口中,選擇瓦片精靈
“Pixels per Unit”通過定義 1 個單位內應該設置的像素數量來告知 Unity 如何設置精靈的大小。 這個根據圖的大小來確定
五:瓦片集制作
1、點擊大圖可以看到此時就一張精靈, 比如下面一張大圖本來下面就一個精靈 現在 分成了9個 可以看到他的像素本來是 192 * 192?
?(這樣作圖時需要注意的,比如我們一個單位是64像素,圖集要是整數倍)?
把本來的 SpriteMode 從 Single 改為 Multiple .?
點擊Sprite Editor (彈出下面小圖)
進行拆分?.在 Inspector 中,單擊 Sprite Editor 按鈕 >?單擊 Slice >?使用下拉菜單將 Type 字段設置為 Grid by Cell Count >?將 Column & Row 值(包括 C 和 R)設置為 3? > 單擊 Slice >?單擊 Apply
這樣就將這張大圖 3 * 3 分成了9個
九:將精靈分配給瓦片
Window > 2D > Title Palette > 彈出面板 > 右側的圖集拖到面板
調整繪制順序 (調整地圖渲染順序)
Order in Layer 調整層級 越大 渲染越往后 比如 地圖是 -10 玩家是 0 玩家就可以在地圖上走,否則地圖就蓋住了玩家。
此時需要確定的就是 一個單圖的大小 圖集是確定單圖n倍
特別注意的是,unity 創建的一定要是 2D項目,不可以是3D