Jump to content

Translations:Touch controls/23/zh

From DDraceNetwork
  • 位置和大小(屬性"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"的對象,與上述綁定行為的定義基本一致,但是在指令列表中必須至少有兩個指令對象。