瞄准摇杆 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的主要内容,如果未能解决你的问题,请参考以下文章