Cocos2d-x3.0 载入Cocostudio的UI后,button无法点击的解决方法
2017-06-08 13:05
375 查看
近期发现不少朋友都遇到这个问题,用Cocostudio的UI编辑器创建好UI后。在代码中载入UI,然后给button(Button)加入点击监听事件。发现不管怎样都点击不了button,没有不论什么反应。
或者,往button的以下一些位置点击,却发现button被点击了,点击坐标的位置明显和button的位置有偏差。
假设你也遇到这种问题。最好还是进行一个简单的操作。
打开AppDelegate.cpp类。在AppDelegate::applicationDidFinishLaunching函数里,当中一段代码:
把这句代码改为(没有这句代码的就加上):glview->setFrameSize(600,400);
里面的数字大小你自己定,可是要注意。不要超过你的电脑显示器分辨率的大小。
一旦游戏窗体宽高大于你的显示器分辨率,就会出现UIbutton无法点击或者点击错位的现象。
不信的话。大家能够试试把游戏窗体的高设成一个非常大的值(大于你的显示器分辨率的高),比方:glview->setFrameSize(800,4280);
然后执行游戏,你会发现。游戏窗体的高并没有想象中的高,它变得和你的显示器的一样的高。
或许这是Cocos2d-x3.0之后特意这么做的,为的是避免你设置的宽高太大而无法完整显示游戏窗体,却导致UIbutton点击坐标错位的问题。
这个仅仅是在Windows平台上的问题而已,无关紧要,仅仅是会影响測试。所以。最好不要把游戏窗体的宽高设置地超过你的显示器分辨率。
或者,往button的以下一些位置点击,却发现button被点击了,点击坐标的位置明显和button的位置有偏差。
假设你也遇到这种问题。最好还是进行一个简单的操作。
打开AppDelegate.cpp类。在AppDelegate::applicationDidFinishLaunching函数里,当中一段代码:
auto director = Director::getInstance(); auto glview = director->getOpenGLView(); if(!glview) { glview = GLView::create("My Game"); glview->setFrameSize(800,1280); director->setOpenGLView(glview); }看看这句代码:glview->setFrameSize(800,1280); 或许你的代码里没有这句,不管有没有,接下来要做的都一样。
把这句代码改为(没有这句代码的就加上):glview->setFrameSize(600,400);
里面的数字大小你自己定,可是要注意。不要超过你的电脑显示器分辨率的大小。
一旦游戏窗体宽高大于你的显示器分辨率,就会出现UIbutton无法点击或者点击错位的现象。
不信的话。大家能够试试把游戏窗体的高设成一个非常大的值(大于你的显示器分辨率的高),比方:glview->setFrameSize(800,4280);
然后执行游戏,你会发现。游戏窗体的高并没有想象中的高,它变得和你的显示器的一样的高。
或许这是Cocos2d-x3.0之后特意这么做的,为的是避免你设置的宽高太大而无法完整显示游戏窗体,却导致UIbutton点击坐标错位的问题。
这个仅仅是在Windows平台上的问题而已,无关紧要,仅仅是会影响測试。所以。最好不要把游戏窗体的宽高设置地超过你的显示器分辨率。
相关文章推荐
- Cocos2d-x3.0 载入Cocostudio的UI后,button无法点击的解决方法
- Cocos2d-x3.0 加载Cocostudio的UI后,按钮无法点击的解决方法
- Cocos2d-x3.0 加载Cocostudio的UI后,按钮无法点击的解决方法
- cocos2d-x3.0 加载Cocostudio的UI后,按钮无法点击的解决方法
- Cocos2d-x3.0 加载Cocostudio的UI后,按钮无法点击的解决方法
- cocos2d-x 3.x 关于cocostudio的UI将事件吃掉,场景Layer无法响应手势的问题解决方法
- 加载Cocostudio的UI之后,下方按钮无法点击的解决方法
- Unity中使用UGUI制作Prefab后,调用Instantiate动态生成Button无法点击的解决方法
- 无法将类型“ASP.log_aspx”转换为“System.Web.UI.WebControls.Login”解决方法
- 出现"无法载入mysql 扩展,请检查PHP 配置"的解决方法
- 【转】无法载入mysql扩展,请检查PHP配置”的解决方法
- 【Cocos2d-X(1.x 2.x) 】iOS6与iphone5适相关设置随笔(解决第三方类库无法通过armv7s编译的方法、添加Default-568h@2x.png)
- OpenXava在中文环境下,时间控件无法点击打开的解决方法
- ACDSee 无法载入 CDBCommunicationLayer 解决方法
- adobe flash player设置时无法点击允许的解决方法
- jQuery UI Dialog控件中的表单无法正常提交的解决方法
- 【Cocos2d-X】iOS6 中 libcurl.a及iOS6中无法横屏的解决方法 推荐
- 关于点击TreeView控件无法选择TextBox中的内容的解决方法
- jQuery UI Dialog控件中的表单无法正常提交的解决方法
- 【Vegas原创】使用GreenAMP时,提示“无法载入mysql扩展”解决方法