Cocos2d-x3.0 加载Cocostudio的UI后,按钮无法点击的解决方法
来源:互联网 发布:局域网域名服务器搭建 编辑:程序博客网 时间:2024/06/06 14:24
原帖地址:http://blog.csdn.net/musicvs/article/details/28390617
最近发现不少朋友都遇到这个问题,用Cocostudio的UI编辑器创建好UI后,在代码中加载UI,然后给按钮(Button)添加点击监听事件,发现无论如何都点击不了按钮,没有任何反应。
或者,往按钮的下面一些位置点击,却发现按钮被点击了,点击坐标的位置明显和按钮的位置有偏差。
笨木头花心贡献,啥?花心?不呢,是用心~
转载请注明,原文地址: http://www.benmutou.com/blog/archives/1027
文章来源:笨木头与游戏开发
如果你也遇到这样的问题,不妨进行一个简单的操作。
打开AppDelegate.cpp类,在AppDelegate::applicationDidFinishLaunching函数里,其中一段代码:
看看这句代码:glview->setFrameSize(800,1280); 也许你的代码里没有这句,不管有没有,接下来要做的都一样。
把这句代码改为(没有这句代码的就加上):glview->setFrameSize(600,400);
里面的数字大小你自己定,但是要注意,不要超过你的电脑显示器分辨率的大小。
一旦游戏窗口宽高大于你的显示器分辨率,就会出现UI按钮无法点击或者点击错位的现象。
不信的话,大家可以试试把游戏窗口的高设成一个很大的值(大于你的显示器分辨率的高),比如:glview->setFrameSize(800,4280);
然后运行游戏,你会发现,游戏窗口的高并没有想象中的高,它变得和你的显示器的一样的高。
也许这是Cocos2d-x3.0之后特意这么做的,为的是避免你设置的宽高太大而无法完整显示游戏窗口,却导致UI按钮点击坐标错位的问题。
这个只是在Windows平台上的问题而已,无关紧要,只是会影响测试,所以,最好不要把游戏窗口的宽高设置地超过你的显示器分辨率。
- Cocos2d-x3.0 加载Cocostudio的UI后,按钮无法点击的解决方法
- Cocos2d-x3.0 加载Cocostudio的UI后,按钮无法点击的解决方法
- Cocos2d-x3.0 加载Cocostudio的UI后,按钮无法点击的解决方法
- cocos2d-x3.0 加载Cocostudio的UI后,按钮无法点击的解决方法
- 加载Cocostudio的UI之后,下方按钮无法点击的解决方法
- Cocos2d-x3.0 从代码中获取cocostudio编辑的UI控件
- cocos2d-x3.2对CocoStudio的支持
- 按钮超出父控件后无法响应点击的解决方法
- [cocos2d-x3.3]cocostudio的Button按钮触发两次回调函数问题解决
- cocostudio读取UI后,触摸或者按钮点击穿透问题。
- cocostudio读取UI后,触摸或者按钮点击穿透问题。
- Toolbar菜单按钮无法点击的解决方法
- cocos2d-x的lua脚本如何加载Cocostudio制作的UI文件
- cocos2d-x 3.0学习一:cocostudio导出UI界面文件的加载及使用的若干问题
- cocos2dx3.0alpha1加载cocostudio编辑的ui
- as3中点击按钮或者输入文本框后舞台无法接收键盘输入的解决方法
- 【Cocos2d-x】问题解决记录--游戏中加载UI (CocoStudio)的配置
- 枫叶天空Cocos2d-x3.0系列教程三 ui教程3 自定义组件和使用CocoStudio UI编辑器
- [LeetCode] Restore IP Address [28]
- linux平台设备驱动架构详解 Linux Platform Device and Driver
- 计算机考研总结
- 第二节 Swift流程控制
- y[n]=x[-n]是时变还是时不变系统
- Cocos2d-x3.0 加载Cocostudio的UI后,按钮无法点击的解决方法
- 在自定义cell上获取当前下标
- 设置透明
- js 模式窗口、非模式窗口
- 第三节 Swift 函数和闭包
- latex插入图片路径设置问题
- 设计模式学习笔记(二):门面模式【Facade】(一) 问题的提出
- getopt函数
- (黑马程序员)学习笔记,网络编程TCP