Cocos2d-x3.0 加载Cocostudio的UI后,按钮无法点击的解决方法
2014-11-20 00:18
288 查看
最近发现不少朋友都遇到这个问题,用Cocostudio的UI编辑器创建好UI后,在代码中加载UI,然后给按钮(Button)添加点击监听事件,发现无论如何都点击不了按钮,没有任何反应。
或者,往按钮的下面一些位置点击,却发现按钮被点击了,点击坐标的位置明显和按钮的位置有偏差。
如果你也遇到这样的问题,不妨进行一个简单的操作。
打开AppDelegate.cpp类,在AppDelegate::applicationDidFinishLaunching函数里,其中一段代码:
看看这句代码:glview->setFrameSize(800,1280); 也许你的代码里没有这句,不管有没有,接下来要做的都一样。
把这句代码改为(没有这句代码的就加上):glview->setFrameSize(600,400);
里面的数字大小你自己定,但是要注意,不要超过你的电脑显示器分辨率的大小。
一旦游戏窗口宽高大于你的显示器分辨率,就会出现UI按钮无法点击或者点击错位的现象。
不信的话,大家可以试试把游戏窗口的高设成一个很大的值(大于你的显示器分辨率的高),比如:glview->setFrameSize(800,4280);
然后运行游戏,你会发现,游戏窗口的高并没有想象中的高,它变得和你的显示器的一样的高。
也许这是Cocos2d-x3.0之后特意这么做的,为的是避免你设置的宽高太大而无法完整显示游戏窗口,却导致UI按钮点击坐标错位的问题。
这个只是在Windows平台上的问题而已,无关紧要,只是会影响测试,所以,最好不要把游戏窗口的宽高设置地超过你的显示器分辨率。
转载请注明,原文地址: http://www.benmutou.com/blog/archives/1027
或者,往按钮的下面一些位置点击,却发现按钮被点击了,点击坐标的位置明显和按钮的位置有偏差。
如果你也遇到这样的问题,不妨进行一个简单的操作。
打开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);
里面的数字大小你自己定,但是要注意,不要超过你的电脑显示器分辨率的大小。
一旦游戏窗口宽高大于你的显示器分辨率,就会出现UI按钮无法点击或者点击错位的现象。
不信的话,大家可以试试把游戏窗口的高设成一个很大的值(大于你的显示器分辨率的高),比如:glview->setFrameSize(800,4280);
然后运行游戏,你会发现,游戏窗口的高并没有想象中的高,它变得和你的显示器的一样的高。
也许这是Cocos2d-x3.0之后特意这么做的,为的是避免你设置的宽高太大而无法完整显示游戏窗口,却导致UI按钮点击坐标错位的问题。
这个只是在Windows平台上的问题而已,无关紧要,只是会影响测试,所以,最好不要把游戏窗口的宽高设置地超过你的显示器分辨率。
转载请注明,原文地址: http://www.benmutou.com/blog/archives/1027
相关文章推荐
- Cocos2d-x3.0 加载Cocostudio的UI后,按钮无法点击的解决方法
- cocos2d-x3.0 加载Cocostudio的UI后,按钮无法点击的解决方法
- Cocos2d-x3.0 加载Cocostudio的UI后,按钮无法点击的解决方法
- 加载Cocostudio的UI之后,下方按钮无法点击的解决方法
- Cocos2d-x3.0 载入Cocostudio的UI后,button无法点击的解决方法
- Cocos2d-x3.0 载入Cocostudio的UI后,button无法点击的解决方法
- cocos2d-x 3.x 关于cocostudio的UI将事件吃掉,场景Layer无法响应手势的问题解决方法
- jquery live方法,解决jquery动态添加按钮无法触发点击事件的问题
- iOS自定义tableViewCell中的按钮无法点击的解决方法
- cocos2d-x 3.2 中使用cocostudioUI动画 二次加载播放时的bug解决
- SWFupload在IE9中选择文件按钮无法点击bug解决方法
- 按钮超出父控件后无法响应点击的解决方法
- 【Cocos2d-x】问题解决记录--游戏中加载UI (CocoStudio)的配置
- as3中点击按钮或者输入文本框后舞台无法接收键盘输入的解决方法
- IOS8 点击UIScollView上的按钮时无法滑动的解决方法
- 无法加载oci.dll等错误的解决方法
- 解决Windows无法加载中文(中国)-王码五笔输入法(任何输入法都行) 键盘的布局的方法
- scriptx.cab无法加载控件解决方法
- "无法显示 XML 页。 使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试" 错误解决方法
- 在Microsoft Office 2007环境下无法加载Microsoft Dynamics Snap插件的解决方法