物体朝其所面对的方向移动

我正在开发2D赛车游戏,目前正在尝试使汽车行驶。我不需要现实的汽车物理原理,我只需要汽车(在这种情况下为矩形)朝着其面对的方向移动即可。因此,如果我要向右旋转汽车20度,我希望它向那个方向行驶。但是我不确定如何做到这一点(我对向量进行了一些研究,但了解得很少)。目前,盒子可以向各个方向移动,但不能旋转。

import java.awt.*;

public class Box {

    public boolean[] KeyHold;
    public double posx,posy,angle;

    public Box() {
        posx = 1280/2;
        posy = 720/2;
    }

    public void update() {
        KeyHold = Inputs.getKeyHold();
        if(KeyHold[39]) {
            posx++;
        } else if (KeyHold[37]) {
            posx--;
        }

        if(KeyHold[40]) {
            posy++;
        } else if (KeyHold[38]) {
            posy--;
        }
    }

    public void draw(Graphics g) {
        Graphics2D g2d = (Graphics2D) g;
        g2d.clearRect(0,1280,720);
        g2d.setColor(Color.black);
        g2d.fillRect((int) posx,(int) posy,30,60);
    }

}
a50666147 回答:物体朝其所面对的方向移动

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2642273.html

大家都在问