-1
我试图根据用户的触摸位置将对象移动到新的x,y位置,但是我碰到了一堵砖墙。移动物体触摸x y
目前,我正在手动编码轴的运动,但它会生成脚本,“x然后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;
}
}
上述算法总是导致一个正方形运动。我真的不知道我是否应该进行某种距离/角度计算。有任何想法吗?
那好,谢谢你。作品一种享受! – 2p4s 2013-03-15 10:02:21
现在增加了速度与目标位置之间的总距离,这是非常有意义的。 – 2p4s 2013-03-15 10:29:39