あなたは、あなたの指の位置であるCGPoint destinationPosition
変数を維持し、それが位置だ修正する更新ループを使用する必要があります:あなたは、if
秒で
-(void) update:(ccTime) dt
{
CGPoint currentPosition = draggableObject.position.x;
if (destination.x != currentPosition.x)
{
currentPosition.x += (destination.x - currentPosition.x)/5.0f; // This 5.0f is how fast you want the object to move to it's destination
}
if (destination.y != currentPosition.y)
{
currentPosition.y += (destination.y - currentPosition.y)/5.0f;
}
draggableObject.postion = currentPosition;
}
丸め誤差を許容するために正確に同じ数ではなく、オブジェクトが互いに接近しているかどうかを確認したい場合があります。
甘い!魅力のように動作します、ありがとう! :) – Jambaman