【问题标题】:Moving sprite in direction of an angle沿角度方向移动精灵
【发布时间】:2012-02-10 02:26:27
【问题描述】:

我正在 E3roid 中制作一个 android 游戏我试图用模拟摇杆旋转精灵,然后让精灵向船所面对的方向移动。这是我用来设置角度的代码。

double angleRadians = Math.atan2(sprite.getRealY() - relativeX,sprite.getRealX() - relativeY);
            double angleDegrees = Math.toDegrees(angleRadians);
            double angle = -1 * angleDegrees;
        sprite.rotate((float)angle);

如何将精灵沿与角度相同的方向移动? 将角度转换回弧度? sprite.move(int,int);

如果你能帮助我,谢谢!

【问题讨论】:

    标签: javascript android sprite


    【解决方案1】:

    您可以将角度视为直角三角形的斜边。要将您的精灵向上和向右移动一定数量的像素,您需要使用几何图形来确定有多少像素。 sin 和 cos 应该可以解决问题。 If you have forgotten your geometry

    【讨论】:

    • 嗯我还是不太明白。
    猜你喜欢
    • 1970-01-01
    • 2023-03-22
    • 2014-05-13
    • 2017-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多