如题,游戏中怎么样可以横竖屏切换呢?
Nobody can help me?
看了下文档 有个cc.view setResizeCallback(callback) 可以试试
试了的,不行,转屏不会执行进去
lz 你是在cc.game.onStart中设置的吗?
不是 , 是想通过点一个按钮,切换横竖屏,或根据重力感应切换
重力感应的话 有专门事件,可以google一下文档
屏幕切换 一般应用在 游戏启动吧,我的做法一般是游戏开始就固定方向了,如果用户拿反了,就告诉用户反过来。
现在的需求是就是不固定,用户想横屏时就切到横屏,想竖屏时就切到竖屏,用一个按钮去控制,我用这句去设置了
jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "setPortraitOrientation", "()V"); ``` 屏幕方向确实是反转了,但是缩放比例、按钮点击位置都不对了啊,还需要怎么设置呢?
h5 版本只能监听 设置不起作用 native版本可以设置横竖屏
native版本设置了,切换后,缩放比不对,有一半到屏幕外面去了,一半黑屏
哥们 看到这个帖子,
http://www.cocoachina.com/bbs/read.php?tid-229186.html
里面是也是通过setResizeCallback函数注册一个回调函数来监听浏览器窗口大小变化事件的
这个帖子之前看过,没用,我的是android,不是浏览器
已解决
//通知android改成竖屏 jsb.reflection.callStaticMethod(className, methodName, "(Ljava/lang/String;)V", str); var size = cc.view.getFrameSize(); cc.view.setFrameSize(size.hight, size.width); //更改分辨率成竖屏的分辨率 cc.view.setDesignResolutionSize(720, 1280, cc.ResolutionPolicy.SHOW_ALL); ```
这样的话横竖屏界面你们怎么适配的