Вопрос немного неясен, но если вы хотите установить позицию CocosNode, вы делаете:
[myNode setPosition:cpv(x,y)];
Если вы хотите, чтобы узел был смещен относительно места касания, вы можете сделать это, реализовав ccTouchesBegan: withEvent
-(BOOL)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView: [touch view]];
CGPoint convertedLocation = [[Director sharedDirector] convertCoordinate:location];
[myNode setPosition: cpv(convertedLocation.x - 100, convertedLocation.y - 100)];
return kEventHandled;
}
Это сместит CocosNode на -100, -100 туда, где произошло касание.
ccTouchesBegan: withEvent: должен быть реализован в вашем слое, а isTouchesEnabled должен быть установлен в YES для включения касаний.