Это довольно маленькая проблема, но она меня немного раздражает.
В основном, чтобы дать немного фона, я сделал небольшой шутер сверху вниз, и игрок поворачивается к мышке.Когда они стреляют, пуля идет под углом, по которому она была выпущена, но вместо того, чтобы исходить из координат игрока, она исходит из пистолета.
Это работает хорошо, но единственная проблема заключается в том, что курсор установлен так, что он находится в координатах мыши.Пуля перемещается «под» курсором, а не прямо через него из-за смещения, подобного этому:
Я хочу, чтобы оно выглядело так:потратил около 2 часов, пытаясь найти решение, но лучшее, что я нашел, это
Player p = Client.pList.getPlayerByName(Client.username);
int cursX = (int) (p.getX() + Math.cos(mouseAngle) * Math.abs(mousePos[0] - p.getX()));
int cursY = (int) (p.getY() + Math.sin(mouseAngle) * Math.abs(mousePos[1] - p.getY()));
g.drawLine(cursX - 4, cursY, cursX + 4, cursY);
g.drawLine(cursX, cursY - 4, cursX, cursY + 4);
Буду признателен за любую помощь