1
스프라이트에서 runAction을 수행하여 특정 위치로 이동하려고합니다.runAction이 끝날 때 특정 함수를 호출하려면 어떻게해야합니까?
일단 스프라이트가 원하는 위치 (FD)로 이동하면 그 시점에서 함수를 호출하고 싶습니다. 지금 나는 위의 동작이 수행을 완료하는 데 걸리는 시간 인 'timeToTravel'의 지연 후에 호출되도록 선택자를 예약하고 있습니다. perform selector는 performSelector 대신 스케줄러를 사용하므로 문제가 발생하기 쉽습니다.
[self schedule:@selector(placeThatDamnBall) interval:timeToTravel+0.05];
-(void) placeThatDamnBall
{
[self unschedule:@selector(placeThatDammBall)];
[self ballPlacedIn:FD.x :FD.y :cb.type : cb.count];
}
하지만 완전히 신뢰할 수있는 것은 아니며 드물게 스프라이트가 대상에 도달하기 전에 함수가 호출 될 수있는 경우 문제가 발생할 수 있습니다. 선택기를 호출하지 않아도되고 스프라이트가 목적지에 도달하면 함수를 호출 할 필요가 없도록하는 방법이 있습니까?
감사