关于setFramSize重新设置大小控件不能交互的问题

auto glview = director->getOpenGLView();
if(!glview) {
glview = GLView::create(“DreamGame”);
//glview->setFrameSize(2048, 1536);
director->setOpenGLView(glview);
}
就像这段代码,如果不注视掉setFrameSize这句,那运行出来的程序中,UI编辑器里面创建出来的事件都没办法响应

你好,这个跟设计的尺寸差距大么?

没有,就是改成设计的尺寸,然后控件就不能用了…就算不用这个改,用
Rect rect(0, 0, 2048, 1536);
glview = GLView::createWithRect(“DreamGame”, rect, 1);
改成创建的时候就制定尺寸也一样

问题发现了!!!!
尺寸超过了屏幕的大小,然后控件就没法响应了…但是奇怪的地方是,X坐标可以超出,但是Y坐标就不行,将rect(0,0,2048,1024),就可以响应了- -
搞不懂cocos2d的坐标是怎么搞的…

别的尺寸也不能用么?如果是什么情况都不能用,可能是事件被某一层拦截了。

尺寸超过了屏幕的大小,然后控件就没法响应了…但是奇怪的地方是,X坐标可以超出,但是Y坐标就不行,将rect(0,0,2048,1024),就可以响应了- - 。我的电脑分辨率是1920*1080 搞不懂cocos2d的坐标是怎么搞的…

你是不是设置了设计分辨率呢?

是cocos2d里面设置分辨率吗?我还不知道怎么设置…

是控件计算出来的local坐标出错