Во-первых, позвольте мне объяснить, что я гуглил это, и я не могу найти четкого ответа на это; но я считаю, что это потому, что я использую неправильную терминологию.
Я перемещаю мяч в какое-либо место в приложении cocos2d / chipmunk ipad, например:
// Determine speed of the target
int minDuration = 2.0;
int maxDuration = 4.0;
int rangeDuration = maxDuration - minDuration;
int actualDuration = (arc4random() % rangeDuration) + minDuration;
NSLog([NSString stringWithFormat:@"%d",actualDuration]);
// Create the actions
id actionMove = [CCMoveTo actionWithDuration:0.2
position:ccp(location.x, location.y)];
id actionMoveDone = [CCCallFuncN actionWithTarget:self
selector:@selector(spriteMoveFinished:)];
[ball runAction:[CCSequence actions:actionMove, actionMoveDone, nil]];
[ball retain];
Я хочу поместить этот фрагмент кода в функцию (возможно, называемую «методом» в Obj-C, верно?) И передать в имени спрайта (в данном случае это «шарик») координату x (location.x) и координата y (location.y). Шар - это CCSprite, а локации - целые числа.
Я новичок в этом, поэтому, если вы предлагаете решение, пожалуйста, дайте мне знать, как его очистить (например, освобождение памяти).
Большое спасибо!