Вычислить угол между объектом и точкой касания - PullRequest
0 голосов
/ 04 октября 2019

Я работаю над танком-игрой. Теперь я хочу понять, что пользователь может нажимать на экран, и танк-труба стремится в этом направлении. Но как узнать угол между резервуаром и положением, которое пользователь коснулся на экране. Сначала я попробовал это на склонах, как показано на рисунке ниже, но это не работает, у кого-нибудь есть идеи?

x и y - это места, где пользователь коснулся экрана

      public void setFocus(float x, float y){


            double angle1 = Math.atan2(tanks.get(currentTank).getyPos() - tanks.get(currentTank).getyPos() -100, tanks.get(currentTank).getxPos() - tanks.get(currentTank).getxPos());
            System.out.println(angle1);
            double angle2 = Math.atan2(y - tanks.get(currentTank).getyPos(), x - tanks.get(currentTank).getxPos());
            System.out.println(angle2);
            double angle = angle1-angle2;
            angle = angle +90;
            System.out.println(angle);


      tanks.get(currentTank).setRotation(angle);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...