정확한 스프라이트 위치로 정확한 스프라이트를 이동 시키길 원합니다. 플레이어가 그 자리에서 바로 근처가 아니라 중단이 코드벡터를 사용하여 대상에서 정확하게 스프라이트를 중지하십시오.
if (ccpDistance(self.position, requestedPosition) < kPlayerSpeed) {
[self changeState:kStateWalking];
return;
}
switch (self.characterState) {
case kStateWalkingUp:
self.position = ccp(self.position.x, self.position.y + kPlayerSpeed * deltaTime);
break;
case kStateWalkingDown:
self.position = ccp(self.position.x, self.position.y - kPlayerSpeed * deltaTime);
break;
case kStateWalkingLeft:
self.position = ccp(self.position.x - kPlayerSpeed * deltaTime, self.position.y);
break;
case kStateWalkingRight:
self.position = ccp(self.position.x + kPlayerSpeed * deltaTime, self.position.y);
break;
case kStateIdle:
break;
default:
break;
if (ccpDistance(self.position, requestedPosition) < kPlayerSpeed)
: 내 스프라이트 (kPlayerSpeed = 60.0f) 이동 업데이트 방법에 다음 코드를 사용합니다.