如何在 Source 引擎遊戲中創建 HUD 切換綁定?
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。