cocos2d-js按钮区域不正确

我按照官方文档的例子写了下面的代码

//add start menu
        var startItem = new cc.MenuItemImage(
            res.Start_N_png,
            res.Start_S_png,
            function () {
                cc.log("Menu is clicked!");
            }, this);
        startItem.attr({
            width:100,
            height:40,
            x: size.width/2,
            y: size.height/2,
            anchorX: 0.5,
            anchorY: 0.5
        });

        var menu = new cc.Menu(startItem);
        menu.x = 0;
        menu.y = 0;
        this.addChild(menu, 1)

但是按可点击区域不对,左半边点不了,而下方按钮之外可以点

检查下代码里哪里设置触摸区域了,
或者覆盖了(这个可能性比较小)

把按钮宽高设置去掉,再试试。

我用IDE创建了个新的项目,里面的按钮也是这样的,这是什么情况啊

分辨率不统一吧

比如你有的坐标直接给的数字,有的坐标又是用类似getWinsize().width/2这种比例方法取得的话,最后实现的时候可能存在不统一的情况。

我也遇到这个问题,,,没错,点击为止都会偏下,,,而且顶部会被菜单栏挡住,很简单用一张刚好和分辨率相同的图片,你就可以很明显看到了顶上一部分被win菜单栏给挡住了