Настройка меню Cocos2D - PullRequest
       9

Настройка меню Cocos2D

1 голос
/ 12 января 2010

Я решил придерживаться cocos2d для разработчиков игр ... Для меню есть способ сделать его более настраиваемым, например, вместо текста, может быть, изображения, есть ли способ расположить их по-другому, а не просто в центр экрана

1 Ответ

2 голосов
/ 13 января 2010

Проверьте учебник, который я сделал для меню cocos2d .

Довольно просто представлять изображения вместо текста, и это вы должны выбрать при создании пункта меню. Взгляните на класс MenuItemImage.

Как видно из предложенного руководства, фрагмент кода создает меню

// 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];

В вашем случае вместо использования:

MenuItem *start = [MenuItemFont itemFromString:@"Start" target:self selector:@selector(start:)];
Вы можете сделать
MenuItem *start = [MenuItemImage itemFromNormalImage:@"NameOfYourNormalImage.png" selectedImage:@"NameOfYourSelectedImage.png" target:self selector:@selector(start:)];

Чтобы позиционировать ваше меню, вы должны определить CGPoint и установить позицию меню на эту точку.

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

Надеюсь, это то, что вы ищете.

Приветствия,
VFN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...