ユーザーのタッチ位置に基づいてオブジェクトを新しいx、y位置に移動しようとしていますが、レンガの壁にぶつかりました。
現在、軸の動きを手動でコーディングしていますが、スクリプト化された「x then y」が生成されるため、動きが2乗になります。理想的には、正方形ではなく、タッチ位置への直線的なパスを取得したいと思います。
私の基本的な動きの計算はここにあります:
//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;
}
}
上記のアルゴリズムは常に正方形の動きをもたらします。正直なところ、ある種の距離/角度の計算を実行する必要があるかどうかはわかりません。何か案は?