我正在尝试根据用户的触摸位置将对象移动到新的 x,y 位置,但我碰到了一堵砖墙。
目前,我正在手动编码轴的移动,但它正在生成一个脚本化的“x then y”,从而产生一个平方的移动。理想情况下,我想获得到触摸位置的线性路径,而不是正方形。
我的基本运动计算在这里:
//check target not met on x axis
if(spriteX != spriteTargetX){
//check if its left or right
if(spriteTargetX<spriteX){
spriteX -=spriteSpeed;
}else{
spriteX +=spriteSpeed;
}
}
if(spriteY != spriteTargetY){
//check if its up or down
if(spriteTargetY<spriteY){
spriteY -=spriteSpeed;
}else{
spriteY +=spriteSpeed;
}
}
上述算法总是导致方形运动。老实说,我不知道我是否应该进行某种距离/角度计算。有任何想法吗?