我目前正在尝试编写简单的菜单。到目前为止,我可以在菜单中添加菜单字体,但是当我尝试添加精灵时,精灵不会出现。
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);
答案 0 :(得分:0)
您没有看到您的精灵,因为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);