0

我正在将我制作的游戏从 Windows (Visual Studio c# XNA4) 移植到 Android。

在游戏中,我需要找到用户“触摸”的位置(我已经做过),然后将玩家“指向”这个触摸位置(在这个角度绘制玩家位图)。

在 c# 和 XNA4 中,我使用了以下内容:

Matrix rotationMatrix = Matrix.CreateRotationZ(playerAngle);
PlayerDirection = Vector2.Transform(up, rotationMatrix); 

如果球员位置是

x = 200;
y = 200; 

触摸坐标是

x = 300;
y = 300;

我如何让玩家“指向”用户触摸的地方?

4

1 回答 1

2

在 Java 中(我假设您使用 Java for Android),您将执行以下操作来找到角度:

private double getAngle(double x1, double y1, double x2, double y2)
{
    return Math.atan2(y2-y1, x2-x1);
}
于 2013-06-07T18:16:58.270 回答