func_godot 在 Godot 4 的 配置指南

参考文章、视频:

在 Godot 4 工程里 配置 func_godot

  1. 创建Godot 4 工程,然后在 addon 那里添加 func_godot 的插件(亲测直接在Assets Store里安装也可以)

  2. Project -> Project Settings -> Plugins, enable plugin

  3. 项目根目录,创建 trenchbroom 还有 trenchbroom/textures文件夹

  4. 打开 res://addons/func_godot/func_godot_local_config.tres ,然后设置下面三个地方:

    1. Fgd output Folder: 设置为 Trenchbroom 这个软件目录 里面的 games/<YOUR_GAME_NAME> ;YOUR_GAME_NAME是你这个游戏项目的名字,需要新建一个文件夹,和Quake1、2、3等游戏放一起。
    2. Trenchbroom Game Config folder: 和上面 Fgd output Folder 一样
    3. Map Editor Game Path: 设置为 Godot 项目下面的 trenchbroom 文件夹
  5. 点击 Export Func Godot Settings 。看着像个勾选框,但其实是个按钮。

  6. 在Godot 项目目录下面的 trenchbroom里,新建一个 FuncGodotFGDFile 的 Resource,然后保存为 primary_fgd.tres

  7. primary_fgd.tres ,设置 Base FGD Fileres://addons/func_godot/fgd/func_godot_fgd.tres

  8. 打开 res://addons/func_godot/func_godot_default_map_setting,设置下面的两个值:

    1. Entity Fgd: 把这个设置为刚才新创建的 fgd 文件, res://trenchbroom/primary_fgd.tres
    2. Base Texture Dir: 设置为 地图材质的文件夹,即 res://trenchbroom/textures。这样Trenchbroom的材质就能和游戏的材质分开放。
  9. 打开 res://addons/func_godot/game_config/trenchbroom/func_godot_tb_game

    1. Game Name: 设置游戏名字
    2. Icon: 设置游戏图标
    3. 点击 Export File
    4. (问题) 为什么 func_godot_tb_game 里也有 Fgd File 还有 Textures Root Folder?和 func_godot_default_map_settings 重复了不是吗?

设置 Trenchbroom

  1. 打开 Trenchbroom 软件,点击 “New map…”
  2. 点击 “Open preferences…”
  3. 刚才创建的游戏名应该在游戏列表里,选中它
  4. 设置 Game Pathres://trenchbroom/。这个文件夹在你的Godot 游戏项目的根目录里。
  5. 点击 “Apply”,然后再点击 “OK”
  6. 地图做好之后,把地图保存到 Godot 的 项目里(我创建了一个 maps 文件夹);比方说 res://maps/