今天下载了最新版本 Cocos2d-x v3.6 尝尝鲜,然而发现了一个问题:
当时为了便于在 windows 下调试,我想把窗口调小一点,于是在 AppDelegate.cpp 文件中加入了以下代码:
// Windows下调试使用
if (getTargetPlatform() == cocos2d::ApplicationProtocol::Platform::OS_WINDOWS)
{
Director::getInstance()->getOpenGLView()->setFrameSize(480, 320);
}
然后我发现程序中所有的 MenuItemImage 都不工作了,不仅仅是无法触发 CallBack 函数,而且正常情况下点击 MenuItemImage 能够产生的 normal 和 selected 显示效果也没有了。就好像这个按钮是背景的一部分一样,如图:
然而,只要把 setFrameSize 设置为 960,640的话,所有 MenuItem 又恢复正常
Director::getInstance()->getOpenGLView()->setFrameSize(960, 640);
经过测试 不仅仅是 Me