Source-Engine

如何在 Source 引擎遊戲中創建 HUD 切換綁定?

  • February 28, 2019

HUD 使用該cl_drawhud 0命令禁用,然後使用 再次啟用cl_drawhud 1。此外r_drawviewmodel 0並且r_drawviewmodel 1可用於切換視圖模型。不是每次我想擷取螢幕截圖時都將命令粘貼到控制台H中,我相信我更喜歡使用熱鍵來切換(這將是明智的),這可以通過使用別名來實現。

我不確定,如果所有 Source 引擎遊戲都這樣做,但在 Team Fortress 2 中,我使用 autoexec.cfg 文件和一些附加文件。>參考相關 Portal 2 問題

當然,您也可以直接在控制台中使用下面描述的語法 - 那樣不會持久。

在遊戲配置目錄(例如 Team Fortress 2/tf/cfg)中,您可以找到(如果不存在則創建)名為 autoexec.cfg 的文件。您不應更改現有的 config.cfg,但您可以查看該文件以供進一步參考。

在這個 autoexec.cfg 文件中,我們可以添加將在遊戲啟動時自動呼叫的命令。您應該可以在此處為您的鍵綁定添加一行。語法可能如下所示:

bind "h" "incrementvar r_drawviewmodel 0 1 1"
bind "j" "incrementvar cl_drawhud 0 1 1"
host_writeconfig

這將在您每次按下“h”按鈕時切換 r_drawviewmodel 命令。incrementvar 關鍵字將從 0 向上計數,直到以 1 為增量達到 1 - 這就是它的工作原理。它在帶有 cl_drawhud 的“j”鍵上的工作方式相同。如果您想同時執行這兩項操作,可以使用分號將多個命令綁定到一個鍵:

bind "h" "incrementvar r_drawviewmodel 0 1 1; incrementvar cl_drawhud 0 1 1"
host_writeconfig

有時需要最後一行,有時不需要 - 根據我的經驗,它可能會因遊戲而異。

在某些遊戲中,sv_cheats 可能需要設置為 1 才能工作(我剛剛在 CS:GO 中遇到了這個問題)。


如果文件不起作用,您可能還需要確保以 UTF-8 編碼保存文件。使用 Windows 記事本時,保存文件界面中有一個下拉菜單,預設讀取 ANSI。

引用自:https://gaming.stackexchange.com/questions/347153