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"
的对象,与上述绑定行为的定义基本一致,但是在指令列表中必须至少有两个指令对象。
- 属性
- 预设行为(属性