自定义Cocos2D菜单

时间:2010-01-12 06:02:51

标签: iphone menu cocos2d-iphone

我决定坚持使用cocos2d进行游戏开发......对于菜单来说,它有一种方法可以让它更具可定制性,比如可能代替文本可能是图像然后有一种方法来安排它们不同而不仅仅是屏幕的中心

1 个答案:

答案 0 :(得分:2)

Check the tutorial that I have done for cocos2d menus

显示图像而不是文本非常简单,您应该在创建菜单项时选择。看一下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