使用 2D 瓦片地圖附加功能創建具有自動圖塊的地圖

更新頁 :
頁面創建日期 :

驗證環境

窗戶
  • 視窗 11
統一編輯器
  • 2021.3.3f1
輸入系統包
  • 1.3.0

此提示的先決條件

作為此提示描述的前提,已預先進行了以下設置。

此提示的先決條件是什麼?

關於借用地圖材質

它是從以下網站借來的。

關於自動磁貼

通常,在放置地圖晶元時,需要放置上下、左邊和右邊連接的地圖晶元,同時每次都要更換要放置的地圖晶片。 但是,這很麻煩,因為您必須根據地圖的複雜程度切換要放置的地圖晶片。 此外,由於都是手工完成的,因此有可能錯位。

如果使用自動平鋪機制,如果有向上、向下、向左和向右連接的地圖提示,MapChips 將自動切換並放置它們,以免感到不適。 有必要提前設置連接位置,但強烈建議這樣做,因為放置地圖晶片的成本將比該努力降低更多。

要在 Unity 中使用自動磁貼,您需要使用擴充庫。 讓我們使用官方庫“2D Tilemap Extras”。

2D 瓦片貼附加功能從 Unity 編輯器 2021.3.3f1 開始作為標準安裝在 2D 專案中。

為自動圖塊準備地圖提示

目前,任何連接上、下、左、右的地圖晶片都可以,但經常使用由5個晶片組成的汽車圖塊地圖晶片,如下所示。

但是,上述配置是“WOLF RPG編輯器”中經常使用的形式。 五個晶元就足夠了,因為它們可以在工具的另外 4 個部分使用,但 Unity 沒有那麼多功能,所以你需要從上面的 5 個晶片中提前創建所需數量的晶片。

但是,手工製作很麻煩,因此使用以下網站批量創建它更容易。

當您打開頁面時,您將看到如圖所示的螢幕,因此將前面提到的 5 個晶片的圖像放在藍色背景的框架中。

然後,將創建一個分割圖像,因此請下載並使用它。

拆分自動圖塊的地圖晶片

創建專案后,將剛剛創建的MapChip放入專案中並進行分割。 這裡的解決方法與瓦片地圖的解釋相同,因此我將僅發佈圖像。

您還不需要將其添加到磁貼調色板。

添加規則磁貼

自動平鋪可以通過2D瓦片地圖附加中的「規則平鋪」來實現。 右鍵按下專案中的空白區域,然後選擇「創建 -> 2D >>規則磁貼」以添加它。

名稱可以是任何內容。 現在,我稱之為“SeaAutoTile”。

選擇您創建的規則磁貼,檢查器將更改,如下所示。 首先,指定預設精靈。 這個精靈不會影響地圖提示的位置,但它將是一個縮略圖,所以請指定一個易於理解的圖像。

可以通過從選擇按鈕中進行選擇或直接放置地圖提示圖像來設置圖像設置。

接下來,刪除一組地圖提示以用於下面的矩形框。 可以單獨刪除它們,但是如果您刪除分割的MapChip的圖像源,則可以批量註冊分割的MapChips。

下面是添加狀態的圖像。 總共有47個晶元。

我們在這裡要做的是設置每個地圖提示的連接方向。 按兩下九個方塊在“空白”,“×(紅色)”和“箭頭(綠色)”之間切換。 ×表示不向該方向連接,箭頭表示連接。 空白留給下一個地圖片。

如果只在 4 個方向上連接,則只能設置上、下、左和右 4 個方塊。

但是,這次,有一些是對角線連接的,唯一的區別是它們是否對角線連接,因此請正確設置它們。

設置所有 47 個,您就完成了。

添加到磁貼調色板

創建磁貼調色板。 如果沒有平鋪調色板選項卡,請從功能表中的「視窗 - > 2D -> 平鋪調色板」中顯示它。 調色板的名稱可以是任何內容。 如果在創建遊戲時需要多個調色板,請使其易於理解。

切片調色板設置是在「場景」 資料夾中的新 SeaPalette 資料夾中創建的。 資料夾名稱和位置是任意的。

創建切片調色板后,添加地圖提示。 在普通磁貼地圖中,我們放置了一個分割的地圖提示,但這次我們將放置規則磁貼。

放置時,僅顯示一個晶元,但在自動瓷磚的情況下,這就是可以的。

地圖提示(自動磁貼)放置

將磁貼映射到層次結構,就像添加磁貼地圖一樣。

選擇「磁貼圖」以在檢視中顯示網格。

讓我們在這裡放置一個地圖提示。 從調色板中選擇自動拼貼。

如果將其放置在視圖中,它將按一個正方形的情況放置,但是如果將其放置在連接形式中,您可以看到地圖片以不同的方式排列,以便它們已連接。 這是使用自動平鋪機制的安排。 您不再需要選擇單獨的地圖提示進行連接。

我試圖安排它,讓它成為一個池塘。 但是,連接出錯。 這是因為規則磁貼配置錯誤。 在這種情況下,請返回到規則磁貼設置並重置奇怪位置。 您可以將放置的地圖提示保留原樣。

糾正錯誤的地方。

如果你修改它,它會自動反映,你可以確認它會像池塘一樣正確塑造。

之後,嘗試將其以各種形式放置並檢查是否有任何問題。 如果設置正確,您只需按下滑鼠即可以自然的方式放置地圖提示。

建議以這種方式設置自動切片,因為它將使地圖創建變得非常容易。 當然,如果在切片調色板中註冊其他地圖晶元,則可以創建組合自動切片和常規切片的地圖。