diff options
| author | daoge_cmd <3523206925@qq.com> | 2026-03-01 19:59:48 +0800 |
|---|---|---|
| committer | daoge_cmd <3523206925@qq.com> | 2026-03-01 19:59:48 +0800 |
| commit | 2aee607d6c474ce2a36fa9a37dab291a687f524f (patch) | |
| tree | 71b50fdad00abcee0b859cf08b26a48484c7c66c /Minecraft.Client/Input.cpp | |
| parent | e067d710e352052c6b79fe40d4c6aa27bd296056 (diff) | |
feat: implement game-tick input handling and per-frame edge detection
Diffstat (limited to 'Minecraft.Client/Input.cpp')
| -rw-r--r-- | Minecraft.Client/Input.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/Minecraft.Client/Input.cpp b/Minecraft.Client/Input.cpp index d9f83d09..6996192c 100644 --- a/Minecraft.Client/Input.cpp +++ b/Minecraft.Client/Input.cpp @@ -131,9 +131,11 @@ void Input::tick(LocalPlayer *player) // Mouse look (added after stick-based turn) if (iPad == 0 && KMInput.IsCaptured()) { - float mouseSensitivity = 1.25f; - float mdx = KMInput.GetMouseDeltaX() * mouseSensitivity; - float mdy = -KMInput.GetMouseDeltaY() * mouseSensitivity; + float mouseSensitivity = 0.5f; + float rawDx, rawDy; + KMInput.ConsumeMouseDelta(rawDx, rawDy); + float mdx = rawDx * mouseSensitivity; + float mdy = -rawDy * mouseSensitivity; if (app.GetGameSettings(iPad, eGameSetting_ControlInvertLook)) mdy = -mdy; player->interpolateTurn(mdx, mdy); |
