首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

手把手教你在 Cocos2d-x 中使用 Tiled Map Editor (一):基礎篇

     編輯:關於C語言

優秀的 2D 遊戲離不開高效的關卡編輯工具。Tiled Map Editor (以下簡稱 Tiled) 是開源、跨平台 (Qt 編寫)、支援正交/等軸測/六邊形地圖的標準級編輯器。本系列將從安裝、圖塊導入、地圖繪製、屬性配置到 Cocos2d-x 運行時解析全流程實戰講解。

獲取與安裝

  • 官網:https://www.mapeditor.org/
  • 下載對應平台安裝包 (Windows/macOS/Linux),一鍵安裝即用。
  • 源碼託管於 GitHub,可二次開發擴展自定義屬性/導出格式。

為什麼不用「大圖」直接做地圖?

大圖方案Tiled 圖塊方案
單張 2048x2048 圖 ≈ 16MB 顯存同場景僅需 64x64 圖塊集 ≈ 0.5MB
碰撞/觸發需額外數據結構圖層/屬性天然承載碰撞、觸發、NPC 生成點
修改一處需重繪整圖單格編輯、圖章/填充/橡皮擦工具秒級迭代

新建地圖向導關鍵參數

新建地圖對話框

  • 方向:正交 (平視) / 等軸測 45° (俯視斜 45°) — Tiled 稀有支援雙模式。
  • 地圖大小:寬×高 格子數 (如 30×30 = 900 格)。
  • 塊大小:單格像素 (正交常用 32×32;等軸測常用 64×32)。

導入圖塊集 (Tileset) 實戰

  1. 菜單 地圖 → 新圖塊集 (或工具欄圖示)。
  2. 選擇圖片:Cocos2d-x 自帶範例 TileMaps/tmw_desert_spacing.png。
  3. 關鍵設置:圖塊集屬性
參數值說明
塊寬/高32 / 32單個圖塊像素尺寸
邊距1圖塊與圖片邊緣間距 (橫向)
間距1圖塊之間間距 (縱向)

驗證:設置後預覽區白色分割線應完美覆蓋圖片原有黑色網格線 (見下圖)。若未設置間距/邊距,切片會逐行偏移 (見錯誤示例圖)。

正確分割效果

地圖繪製核心工具

工具欄

  • 圖章 (B):單格/矩形區域繪製。技巧:在圖塊面板框選矩形區域 → 畫筆變為「多格圖章」,批量鋪路極快。
  • 填充 (G):連通區域一鍵填充。
  • 橡皮擦 (E):刪除圖塊恢復透明。

高效編輯快捷鍵 (必記)

鍵動作場景
X水平翻轉當前選中圖塊對稱地形、角色朝向
Y垂直翻轉倒影、頂部變體
Z循環旋轉 90°管道/道路轉角
Ctrl+滾輪縮放畫布全局/細節切換
空格+拖拽平移畫布大地圖導航

完整快捷鍵表:官方 Wiki

隨機模式:自然地形神器

隨機模式按鈕

  1. 在圖塊面板框選多個同類圖塊 (如 3 種草地變體)。
  2. 開啟 隨機模式 (骰子圖示)。
  3. 大面積繪製 → 自動按權重隨機交替,消除機械重複感。

隨機模式效果

導出與 Cocos2d-x 整合預告

  • 菜單 文件 → 另存為 → map.tmx (XML 格式,可讀、可版本控制)。
  • 下一篇將講解:TMXTiledMap::create("map.tmx") 載入、圖層/物件組訪問、碰撞層解析、動態圖塊替換。

來源:奶制品博客

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved