出與Brush/Face Tag實(shí)戰(zhàn))
FuncGodot地圖編輯器集成TrenchBroom GameConfig導(dǎo)出與Brush/Face Tag實(shí)戰(zhàn)【免費(fèi)下載鏈接】func_godot_pluginQuake .map support for Godot 4項(xiàng)目地址: https://gitcode.com/gh_mirrors/fu/func_godot_pluginFuncGodot 是一款 Godot 4 插件能把 Quake.map地圖文件直接轉(zhuǎn)換成帶網(wǎng)格、材質(zhì)和碰撞的 Godot 場(chǎng)景。本文帶你實(shí)戰(zhàn)它最核心的編輯器集成能力一鍵導(dǎo)出 TrenchBroom GameConfig并配置 Brush Tag 與 Face Tag讓你的地圖編輯體驗(yàn)瞬間專業(yè)化。為什么要把 FuncGodot 接入 TrenchBroom用 TrenchBroom 這類可視化編輯器畫地圖再丟進(jìn)引擎是 Quake 風(fēng)格游戲開發(fā)的主流工作流TrenchBroom里畫圖元Brush、擺實(shí)體、貼紋理保存出.map文件FuncGodot作為 Godot 導(dǎo)入插件把.map、WAD、調(diào)色板等文件轉(zhuǎn)成場(chǎng)景但 TrenchBroom 需要一份GameConfig才能認(rèn)識(shí)你的游戲它靠這份配置知道有哪些地圖格式、紋理放在哪個(gè)文件夾、實(shí)體清單FGD長什么樣以及哪些面要畫成透明。FuncGodot 把這一切都封裝成了 Godot 里的普通 Resource改完點(diǎn)一下按鈕就導(dǎo)出。一鍵導(dǎo)出 GameConfig背后發(fā)生了什么導(dǎo)出的主角是TrenchBroomGameConfig資源默認(rèn)配置在addons/func_godot/game_config/trenchbroom/func_godot_tb_game_config.tres腳本實(shí)現(xiàn)見addons/func_godot/src/trenchbroom/trenchbroom_game_config.gd。它暴露的關(guān)鍵屬性屬性作用默認(rèn)值game_name出現(xiàn)在 TrenchBroom 游戲列表里的名字FuncGodotmap_formats新建地圖時(shí)可選的格式Valve / Standard / Quake2 / Quake3textures_root_folder紋理根目錄相對(duì) Game Pathtexturestexture_exclusion_patterns從列表隱藏紋理的通配符*_normal、*_roughness等 PBR 通道palette_pathQuake WAD2 用的調(diào)色板位置textures/palette.lmpfgd_file實(shí)體定義清單FGD 文件資源addons/func_godot/fgd/func_godot_fgd.tresentity_scale實(shí)體顯示縮放表達(dá)式32game_config_version兼容舊版 TrenchBroom 的配置版本Latest9在檢查器里點(diǎn)擊Export GameConfig按鈕后插件會(huì)自動(dòng)完成三件事把游戲圖標(biāo)縮放為 32x32 保存為icon.png生成完整 JSON 文本寫出GameConfig.cfg包含文件格式、紋理排除、實(shí)體定義、Tags 等全部字段一并導(dǎo)出配套的FGD 文件供 TrenchBroom 讀取實(shí)體列表導(dǎo)出目錄由本地配置統(tǒng)一管理打開addons/func_godot/func_godot_local_config.tres設(shè)置Trenchbroom Game Config Folder后點(diǎn)擊 Save配置會(huì)保存到user://目錄下的 JSON 文件邏輯見addons/func_godot/src/util/func_godot_local_config.gd。之后無論何時(shí)改配置都直接導(dǎo)出到這里。搞懂 Brush Tag 與 Face TagTag標(biāo)簽是 TrenchBroom 根據(jù)紋理名或類名自動(dòng)給圖元/面打標(biāo)記的規(guī)則用途是讓特殊面以不同外觀顯示比如透明、并在右鍵菜單里分類過濾。它只影響編輯器外觀不影響 Godot 中的實(shí)際功能。Tag 由TrenchBroomTag資源描述腳本addons/func_godot/src/trenchbroom/trenchbroom_tag.gd核心字段tag_name標(biāo)簽顯示名如 Cliptag_match_typeTexture匹配面紋理或Classname匹配實(shí)體類名tag_pattern匹配模式支持*通配符tag_attributes屬性TrenchBroom 目前支持_transparent透明顯示texture_name僅 Texture 匹配時(shí)生效的附加紋理過濾Face Tag 用紋理匹配——貼了clip紋理的面自動(dòng)變透明Brush Tag 用類名匹配——類名以trigger開頭的整個(gè)圖元被標(biāo)記。五個(gè)內(nèi)置標(biāo)簽逐一拆解項(xiàng)目已預(yù)置好常用標(biāo)簽直接開箱即用標(biāo)簽類型匹配模式效果配置文件Clip Face TagTextureclip透明顯示game_config/trenchbroom/tb_face_tag_clip.tresSkip ?Face TagTextureskip透明顯示game_config/trenchbroom/tb_face_tag_skip.tresOrigin Face TagTextureorigin透明顯示game_config/trenchbroom/tb_face_tag_origin.tresFunc Brush TagClassnamefunc*菜單歸類game_config/trenchbroom/tb_brush_tag_func.tresTrigger Brush TagClassnametrigger*透明顯示game_config/trenchbroom/tb_brush_tag_trigger.tres路徑均相對(duì)addons/func_godot/幾個(gè)值得注意的細(xì)節(jié)三個(gè) Face Tag 默認(rèn)都帶_transparent屬性這是 Quake 工作流慣例clip/skip/origin 面在引擎中會(huì)被特殊處理編輯器里半透明化后一眼可辨Func 標(biāo)簽的tag_attributes是空數(shù)組——它只用于菜單分類不做透明處理這三個(gè) Face Tag 已在默認(rèn) GameConfig 的brushface_tags中預(yù)加載brush_tags默認(rèn)為空需要時(shí)自行添加自定義自己的 Tag三步上手當(dāng)你有自定義面類型例如water*系列紋理時(shí)新建資源在項(xiàng)目里創(chuàng)建TrenchBroomTag資源填好tag_name、匹配類型Texture、tag_pattern如water*掛到 GameConfig把它加進(jìn)TrenchBroomGameConfig的brush_tags或brushface_tags數(shù)組Face Tag 進(jìn)brushface_tagsBrush 標(biāo)簽進(jìn)brush_tags點(diǎn) Export GameConfig插件會(huì)把標(biāo)簽序列化為 cfg 的tags.brush/tags.brushface條目見_parse_tags邏輯寫入GameConfig.cfg導(dǎo)出后在 TrenchBroom 里選中游戲?qū)?yīng)的面就會(huì)自動(dòng)變色/透明右鍵菜單也能按標(biāo)簽篩選了。常見坑位排雷 ?導(dǎo)出被跳過控制臺(tái)出現(xiàn)No TrenchBroom Game folder說明 Local Config 里沒設(shè) Trenchbroom Game Config FolderFGD 沒導(dǎo)出檢查 GameConfig 的fgd_file是否為空舊版 TrenchBroom 不認(rèn)配置把game_config_version調(diào)低——版本 4 用textures字段和texture鍵版本 8/9 用materials字段和material鍵插件會(huì)自動(dòng)按版本轉(zhuǎn)換見_get_game_config_v4_text與_get_game_config_v9v8_text通配符技巧tag_pattern支持*trigger*可以一次覆蓋trigger_door、trigger_push等一整族實(shí)體小結(jié)FuncGodot 把 TrenchBroom 集成變成了資源 按鈕TrenchBroomGameConfig管全局TrenchBroomTag管單個(gè)標(biāo)記一次導(dǎo)出同時(shí)產(chǎn)出GameConfig.cfg、圖標(biāo)和 FGD 清單。掌握 Brush/Face Tag 后你的地圖在編輯器里就能自解釋——哪些面是 clip、哪些圖元是 trigger一目了然 【免費(fèi)下載鏈接】func_godot_pluginQuake .map support for Godot 4項(xiàng)目地址: https://gitcode.com/gh_mirrors/fu/func_godot_plugin創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考