在游戏即时制作中,我想使用鼠标光标瞄准。这是我知道的使子弹向鼠标光标移动的代码:
定位鼠标位置 private PointerInfo mouse = MouseInfo.getPointerInfo(); 私人点点=新点(mouse.getLocation());使子弹有点向鼠标光标移动
if(point.getX() > player.getX()){
setX(getX() + 1);
}
if(point.getX() < player.getX()){
setX(getX() - 1);
}
if(point.getY() > player.getY()){
setY(getY() + 1);
}
if(point.getY() < player.getY()){
setY(getY() - 1);
}
问题是,如果鼠标光标位于该区域的某个位置,子弹不会精确地移动到鼠标光标,而是沿着 45 度的路径向左移动,同样的事情也适用于从左到右直到右边。