瞄准拇指杆XNA

本文关键字:XNA | 更新日期: 2023-09-27 17:51:13

目前在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);

然后当我绘制玩家时,我使用旋转作为我绘制它的角度。你有什么好建议吗?

Fredrik erixon

瞄准拇指杆XNA

看起来这是因为操纵杆上的"死区"。基本的解决方法可能是使用GamePadDeadZone.Circular。也许在你的代码之前,像

这样的东西
GamePadState gpSTate_new = GamePad.GetState(playerIndex, GamePadDeadZone.Circular);

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

相关文章:
  • 没有找到相关文章