La question est un peu floue, mais si vous voulez définir la position d'un CocosNode vous:
[myNode setPosition:cpv(x,y)];
Si vous voulez que le nœud à être décalé d'un emplacement tactile, vous pouvez le faire en la mise en œuvre 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;
}
qui compensera la CocosNode par -100, -100 à l'endroit où le contact a eu lieu. Le ccTouchesBegan: withEvent: doit être implémenté dans votre calque et isTouchesEnabled doit être défini sur YES pour activer les touches.