【问题标题】:Aiming towards thumbstick XNA瞄准摇杆 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);

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

弗雷德里克

【问题讨论】:

    标签: c# xna angle xbox360


    【解决方案1】:

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

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

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

    【讨论】:

    • 这对一些人有所帮助,但仍然坚持 90 角。谢谢你的回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-27
    • 2022-01-23
    • 2020-04-20
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多