2009-02-03 6 views

Répondre

1

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.

Questions connexes