aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.Client/Input.cpp
diff options
context:
space:
mode:
authordaoge_cmd <3523206925@qq.com>2026-03-01 19:59:48 +0800
committerdaoge_cmd <3523206925@qq.com>2026-03-01 19:59:48 +0800
commit2aee607d6c474ce2a36fa9a37dab291a687f524f (patch)
tree71b50fdad00abcee0b859cf08b26a48484c7c66c /Minecraft.Client/Input.cpp
parente067d710e352052c6b79fe40d4c6aa27bd296056 (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.cpp8
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);