cocos2d-js Добавление спрайта в меню

Я сейчас пытаюсь написать простое меню. Пока что я могу добавить в меню шрифты, но когда я пытаюсь добавить спрайты, спрайты не отображаются.

    var normalImage = new cc.Sprite.create(res.tv_png);
    var menuItem1 = new cc.MenuItemFont("Item1", hat);
    var menuItem2 = new cc.MenuItemFont("Item2", jacket);
    var item = cc.MenuItemSprite.create(normalImage);   
    var menu = new cc.Menu(menuItem1,menuItem2,item);
    menu.alignItemsVertically();
    this.addChild(menu); 

1 ответ

Вы не видите свой спрайт, потому что MenuItemSprite Конструктор требует выбранного спрайта для инициализации. Также лучше не использовать new а также create одновременно. create метод устарел.

var normalImage = new cc.Sprite(res.tv_png);
var selectedImage = new cc.Sprite(res.tv_png);
var menuItem1 = new cc.MenuItemFont("Item1", hat);
var menuItem2 = new cc.MenuItemFont("Item2", jacket);
var item = new cc.MenuItemSprite(normalImage, selectedImage);   
var menu = new cc.Menu(menuItem1, menuItem2, item);
menu.alignItemsVertically();
this.addChild(menu); 
Другие вопросы по тегам