我有一个精灵需要按照旋转的箭头精灵的命令,现在我只能让我的精灵向上,向下和向左,向右移动。对角线怎么样?我不知道怎么做,精灵也需要一直朝着屏幕外移动。
编辑: 所以这就是我所做的:
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);
答案 0 :(得分:1)
sprite.x += sin(angle) * amount;
sprite.y += cos(angle) * amount;
我忘了你是否必须以弧度或度数输入你的角度。在Java中,您可以使用Math类进行计算。