如何让精灵对角移动?

时间:2015-07-29 14:05:09

标签: java libgdx sprite diagonal

我有一个精灵需要按照旋转的箭头精灵的命令,现在我只能让我的精灵向上,向下和向左,向右移动。对角线怎么样?我不知道怎么做,精灵也需要一直朝着屏幕外移动。

编辑: 所以这就是我所做的:

Vector2 position=new Vector2();

public void update(){

//getAngle() is the return value from another class     
position.set(MathUtils.cosDeg(cannonObj.getAngle()),MathUtils.sinDeg(cannonObj.getAngle()));
    sprite.setPosition(position.x,position.y);
    }

当我旋转箭头时,主精灵只是像箭一样移动(以圆周运动方式移动)。

//I also tried this
position.scl(2,2);
 or
position.translate(2,2);

1 个答案:

答案 0 :(得分:1)

sprite.x += sin(angle) * amount;
sprite.y += cos(angle) * amount;

我忘了你是否必须以弧度或度数输入你的角度。在Java中,您可以使用Math类进行计算。