客户端感知¶
从 PlayerAuthInput 捕获输入设备类型,按玩家维护 KeyboardMouse / Touch / Gamepad / MotionController。
感知域¶
if (lib.playerSensing().isTouch("Steve")) {
lib.containerMenus().open("Steve", menu); // 触屏:用虚拟容器,点击必然发包
}
挂钩 PlayerAuthInputPacket 逐包读 InputMode → KeyboardMouse / Touch / Gamepad / MotionController。
| 行为 | 说明 |
|---|---|
Unknown 不覆盖已知值 |
AuthInput 早段可能报 Undefined,不能让它把已知设备抹成未知 |
| 玩家离线即清 | — |
| 换设备下一包即更新 | 没有缓存延迟 |
没有事件,不用轮询 —— LSE 侧直接查询:sensingDeviceOf / sensingIsTouch / sensingDeviceCode。
典型用法是按设备分流界面:触屏走虚拟容器(点击必然发包),键鼠走交易菜单(完整交互)。