2010-01-12 9 views
1

J'ai décidé de rester avec cocos2d pour les dev ... Pour les menus il y a un moyen de le rendre plus personnalisable, comme peut-être au lieu de texte peut-être une image par rapport à juste au centre de l'écranPersonnalisation des menus Cocos2D

Répondre

2

Check the tutorial that I have done for cocos2d menus.

Il est assez simple de présenter des images au lieu du texte, et vous devez le sélectionner lors de la création d'un élément de menu. Jetez un oeil à la classe MenuItemImage.

Comme vous pouvez le voir dans le suggéré tutoriel le morceau de code créer un menu

// Creating menu items 
     MenuItem *start = [MenuItemFont itemFromString:@"Start" target:self selector:@selector(start:)]; 
     MenuItem *settings = [MenuItemFont itemFromString:@"Settings" target:self selector:@selector(settings:)]; 
     MenuItem *credits = [MenuItemFont itemFromString:@"Credits" target:self selector:@selector(credits:)];  
     MenuItem *help = [MenuItemFont itemFromString:@"Help" target:self selector:@selector(help:)]; 

     // Creating menu and adding items 
     Menu *menu = [Menu menuWithItems:start, settings, credits, help, nil]; 
     // Set menu alignment to vertical 
     [menu alignItemsVertically];

Dans votre cas, au lieu d'utilisation:

MenuItem *start = [MenuItemFont itemFromString:@"Start" target:self selector:@selector(start:)];
vous con faire

MenuItem *start = [MenuItemImage itemFromNormalImage:@"NameOfYourNormalImage.png" selectedImage:@"NameOfYourSelectedImage.png" target:self selector:@selector(start:)];

Pour positionner votre menu , vous devez définir un CGPoint et définir la position du menu jusqu'à ce point.

[menu setPosition:ccp(PositionOnX, PositionOnY)];

J'espère que c'est ce que vous cherchez.

Cheers,
VFN

+0

Merci! Je viens de finir de faire le menuitemimage – techy