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);