控制器
- TypeScript
- C#
type GamepadPayload = {
leftX: number
leftY: number
rightX: number
rightY: number
leftTrigger: number
rightTrigger: number
up: boolean
down: boolean
left: boolean
right: boolean
leftThumbstick: boolean
rightThumbstick: boolean
leftShoulder: boolean
rightShoulder: boolean
north: boolean
south: boolean
east: boolean
west: boolean
home: boolean
utilLeft: boolean
utilRight: boolean
}
struct GamepadPayload
{
public double LeftX;
public double LeftY;
public double RightX;
public double RightY;
public double LeftTrigger;
public double RightTrigger;
public bool Up;
public bool Down;
public bool Left;
public bool Right;
public bool LeftThumbstick;
public bool RightThumbstick;
public bool LeftShoulder;
public bool RightShoulder;
public bool North;
public bool South;
public bool East;
public bool West;
public bool Home;
public bool UtilLeft;
public bool UtilRight;
}
当主播移动控制器的摇杆、扣动扳机键或按下按钮时,会向客户端发送该数据。
值
任何 true
值表示该按钮已按下。任何 false
值表示该按钮已释放。
所有 number
/double
值都在 0
到 1
之间。
Fields
leftX
和 leftY
字段对应于左摇杆的移动。rightX
和 rightY
字段对应于右摇杆的移动。
leftTrigger
和 rightTrigger
字段对应于左右扳机键的按压程度。
leftThumbstick
和 rightThumbstick
字段对应于左右摇杆的按下情况。
leftShoulder
和 rightShoulder
字段对应于左右肩键。
up
、down
、left
和 right
字段对应于 D-pad。
north
、south
、east
和 west
字段对应于手柄上的圆形按钮(例如 Xbox 手柄的 ABXY 按钮)。
utilLeft
和 utilRight
字段对应于游戏手柄中心区域的两个按钮。
home
字段对应于游戏手柄中心的按钮。在 Xbox 手柄上,这是 Xbox 按钮;在 PlayStation 手柄上,这是 PS 按钮;在 Nintendo Switch 手柄上,这是主页按钮。