【问题标题】:Rotate a sprite in the direction of it's movement vector沿其运动矢量的方向旋转精灵
【发布时间】:2012-03-19 17:07:22
【问题描述】:

我有一个 XNA Windows Phone 游戏,你用加速度计移动一个精灵

我的问题是我不知道如何让精灵面向它移动的方向。 到目前为止,这是我的代码:

        arrowPos.Y += -accelState.X*10; 
        arrowPos.X += -accelState.Y*10;

        rotation = -(float)Math.Atan2(arrowPos.Y, arrowPos.X);

【问题讨论】:

    标签: c# xna rotation atan2


    【解决方案1】:

    您当前的rotation 计算使用精灵的当前位置 - 无论精灵向北还是向西移动,它都可能处于该位置。

    尝试改用accelState.XaccelState.Y 值。

    【讨论】:

    • 非常感谢!这是一个如此明显的错误。我可以因为忽略它而踢自己
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多