一个键位参数的定义包含4个子参数,类似这样,这是方向键的参数:
GstKeyBinding.racevehicle.ConceptYaw.0.axis
GstKeyBinding.racevehicle.ConceptYaw.0.button
GstKeyBinding.racevehicle.ConceptYaw.0.negate
GstKeyBinding.racevehicle.ConceptYaw.0.type
其中axis为轴线,一般来说手柄除了左右两个摇杆其他的所有按键轴线值都是24(键盘的话则是0),而摇杆通常是不需要设置的,所以这个值一般使用默认就好,不用理它。然后button就是按键ID。下面列出我在网上找到的一些按键ID:
十字键(上):0
十字键(下):1
十字键(左):2
十字键(右):3
Y:4
A:5
X:6
B:7
BACK:13
LT:14
RT:15
LB:16
RB:17
然后negate,意思键值是否有效,0为有效,1为无效,建议保持默认。最后是type值,这个值为2代表手柄按键,type值为0则表示键盘按键。
所以每个操作都有八行配置参数,由于键盘按键可以在游戏中修改,所以这里我们只需要改手柄对应的值就可以了。至于如何识别这些参数是对应哪个操作的也很容易,因为手柄按键默认是固定的,所以我们可以从button值来分辨。比如默认button值是6的就肯定是手刹,是5的就是肯定是氮氧增压,以此类推,很好识别的。当然也可以根据参数行中间的英文来帮忙识别。