Cocos2d-x3.0 加载Cocostudio的UI后,按钮无法点击的解决方法

Cocos2d-x3.0 加载Cocostudio的UI后,按钮无法点击的解决方法,第1张

概述最近发现不少朋友都遇到这个问题,用Cocostudio的UI编辑器创建好UI后,在代码中加载UI,然后给按钮(Button)添加点击监听事件,发现无论如何都点击不了按钮,没有任何反应。 或者,往按钮的下面一些位置点击,却发现按钮被点击了,点击坐标的位置明显和按钮的位置有偏差。     如果你也遇到这样的问题,不妨进行一个简单的 *** 作。 打开AppDelegate.cpp类,在AppDelegate:

最近发现不少朋友都遇到这个问题,用Cocostudio的UI编辑器创建好UI后,在代码中加载UI,然后给按钮(button)添加点击监听事件,发现无论如何都点击不了按钮,没有任何反应。

或者,往按钮的下面一些位置点击,却发现按钮被点击了,点击坐标的位置明显和按钮的位置有偏差。

如果你也遇到这样的问题,不妨进行一个简单的 *** 作。

打开AppDelegate.cpp类,在AppDelegate::applicationDIDFinishLaunching函数里,其中一段代码:

               autodirector=Director::getInstance();     autoglvIEw=director->getopenGLVIEwif(!glvIEw){       glvIEw=GLVIEwcreate("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后,按钮无法点击的解决方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1014564.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-22
下一篇2022-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存