Translations:Touch controls/23/zh
Appearance
- 位置和大小(屬性
"x"
,"y"
,"w"
,"h"
):屏幕顯示區域將被平均劃分為1000000x1000000的網格,前面提到的四個屬性為整數,大小分別表示按鈕的中心點橫縱坐標和寬度高度。網格的實際單位長度會根據遊戲窗口大小及屏幕比例實時拉伸,因此對於不同的屏幕設備,只要屏幕縱橫比差異不大,按鈕布局就不會變得特別不合理。 - 形狀 (屬性
"shape"
):用於決定按鈕形狀:"rect"
:矩形;"circle"
:圓形,該按鈕的高度和寬度會自動調整為一致大小。
- 可見性(屬性
"visibilities"
):該屬性為空意味著按鈕總是顯示在屏幕上。如果設置了某些屬性,按鈕將只會在滿足特定條件時顯示,其它情況下隱藏,目前已預設一系列可選的可見性類型如下:"ingame"
:僅在遊戲內顯示,即在旁觀模式下將會隱藏;"extra-menu"
,"extra-menu-2"
,"extra-menu-3"
,"extra-menu-4"
,"extra-menu-5"
:在打開對應序號的附加菜單時顯示;"zoom-allowed"
:當前伺服器允許縮放視野時顯示;"vote-active"
:當投票進行時顯示;"dummy-allowed"
:當前伺服器允許分身連接時顯示;"dummy-connected"
:當分身已經連接時顯示;"rcon-authed"
:成為管理員時顯示;"demo-player"
:當播放回放時顯示;- 所有可見性類型都可以通過在添加
-
前綴來反轉。例如:"-ingame"
將在遊戲內隱藏,即旁觀模式中顯示。
- 行為(屬性
"behavior"
):一個用於描述此按鈕激活或失效時執行的行為、標籤的對象。屬性"type"
用於區分按鈕的行為類型。行為類型有兩種,分別是預設好的硬編碼以及基於一般的控制台命令(例如:按鍵綁定)。請根據需求設置按鈕的行為類型,按鈕的預設行為功能較少,其餘所有按鈕功能來自於一般的綁定:- 預設行為(屬性
"type"
為"predefined"
):此行為類型的按鈕只能執行預設行為。屬性"id"
為一個字符串,用以決定特定的預設行為。下方列出可用的預設行為:"ingame-menu"
:鬆開該按鈕時立即打開遊戲內菜單;"extra-menu"
:附加菜單切換按鈕,在可見性為"extra-menu"
,"extra-menu-2"
,"extra-menu-3"
,"extra-menu-4"
和"extra-menu-5"
的這些按鈕間循環切換,長按也可打開遊戲菜單;- 將屬性
"number"
設置為1到5的整數分別對應下面幾項的可見性"extra-menu"
,"extra-menu-2"
,"extra-menu-3"
,"extra-menu-4"
,"extra-menu-5"
。若導入文件內對應的按鈕沒有"number"
值,客戶端會自動將其賦值為"1"
。
- 將屬性
"emoticon"
:打開表情輪盤(此功能無法通過綁定使用);"spectate"
:打開旁觀列表(此功能無法通過綁定使用);"swap-action"
:切換當前直接點擊屏幕和虛擬搖杆控制的動作(開火和出鉤);"use-action"
:以當前瞄準角度執行當前激活的動作;"joystick-action"
:按下時會在調整瞄準角度的同時使用當前激活動作的虛擬搖杆;"joystick-aim"
:按下時僅調整瞄準角度不執行動作的虛擬搖杆;"joystick-fire"
:按下時會在調整瞄準角度的同時開火的虛擬搖杆;"joystick-hook"
:按下時會在調整瞄準角度的同時出鉤的虛擬搖杆。
- 綁定行為(屬性
"type"
設置為"bind"
)。此行為類型的按鈕會執行控制台命令,和常規按鍵綁定類似:- 屬性
"label"
指定為字符串,用作定義該按鈕的標籤(即顯示在按鈕上的文字); - 屬性
"label-type"
指定為字符串,用於決定該按鍵的標籤種類,即屬性"label"
的處理方法:"plain"
:標籤會被直接呈現,這也是導入文件內缺少相應按鈕的"label-type"
值時自動賦予的默認值。;"localized"
:標籤會本地化,僅對默認按鈕存在對應翻譯時可用;"icon"
:標籤使用圖標。圖標必須為UTF-16編碼,格式為\uXXXX
。例如\uf3ce
為手機圖標,對應的Unicode編碼為f3ce
。注意該圖標必須來自於DDNet或在Font Awesome Free上可用。
- 屬性
"command"
指定為可以在控制台執行的命令的字符串,與綁定類似。例如"+fire"
為按鈕添加開火動作。
- 屬性
- 綁定切換行為(屬性
type
設置為"bind-toggle"
)。此行為類型的按鈕會循環觸發兩個或更多的命令。- 屬性
"commands"
指定為兩個及以上的指令列表,依據排列的先後順序依次觸發和顯示。單個指令為一個擁有屬性"label"
、"label-type"
和"command"
的對象,與上述綁定行為的定義基本一致,但是在指令列表中必須至少有兩個指令對象。
- 屬性
- 預設行為(屬性