瞄准摇杆 XNA

Posted

技术标签:

【中文标题】瞄准摇杆 XNA【英文标题】:Aiming towards thumbstick XNA 【发布时间】:2013-01-10 21:53:31 【问题描述】:

目前在 XNA 中为 XBox 控制器编写一个自上而下的射击游戏有些乐趣,但我现在遇到了一些问题。

所以我用左摇杆移动我的角色并用我的右手瞄准,所以基本上我可以向任何方向移动并且仍然可以 360 度角射击。我现在拥有的东西有效,但它非常敏感且“俗气”,如果我将拇指杆移动到完美的外圈,它喜欢在所有 90 个角度上多粘一点,然后再移动到下一个角度。

这就是我现在拥有的:

direction.X = gpState_new.ThumbSticks.Right.X;
direction.Y = gpState_new.ThumbSticks.Right.Y;
rotation = Math.Atan2(direction.Y, direction.X);

然后当我绘制玩家时,我使用旋转作为我绘制它的角度。 你有任何关于如何更好地做到这一点的提示吗?

弗雷德里克

【问题讨论】:

【参考方案1】:

看起来这是因为棍子上的“死区”。基本修复可能类似于使用 GamePadDeadZone.Circular。也许在你的代码之前,像

GamePadState gpSTate_new = GamePad.GetState(playerIndex, GamePadDeadZone.Circular);

在 GameDev 上问了一个非常相似的question(你可以在那里看到更详细的答案),将来你可能会遇到这类问题的运气更好。

【讨论】:

这对一些人有所帮助,但仍然坚持 90 角。谢谢你的回答!

以上是关于瞄准摇杆 XNA的主要内容,如果未能解决你的问题,请参考以下文章

Arduino 摇杆怎么定义方向的呀

unity虚拟摇杆

单片机如何控制摇杆

想用arduino 做一个摇杆控制云台(两个舵机)的装置,谢谢各位!

手柄包导致手柄摇杆失灵

joycon的摇杆是啥牌