版本3.2 竖屏游戏里面包含横屏,相当于大厅是竖屏,点击进入进入子游戏到横屏(竖屏切换至横屏),子游戏退出返回到大厅(横屏切换至竖屏)
local frameSize = cc.Director:getInstance():getOpenGLView():getFrameSize()
cc.Director:getInstance():getOpenGLView():setFrameSize(frameSize.height,frameSize.width)
-- 修改DesignResolutionSize 修改lua display相关值 主要是width height互换
cc.Director:getInstance():getOpenGLView():setDesignResolutionSize(frameSize.height, frameSize.width, cc.ResolutionPolicy.NO_BORDER)
CONFIG_SCREEN_WIDTH = 1280
CONFIG_SCREEN_HEIGHT = 720
CONFIG_SCREEN_ORIENTATION = "landscape"
package.loaded['framework.display'] = nil
display = require("framework.display")
这种方案不可行呀,我是通过设置屏幕方向和你贴的这段代码一起用的,布局错乱了,左下角的东西,进入屏幕中间了
做2个原生的页面(Activity )
两年前做的一个项目也是这样的需求,网上搜了各种方案,最终绝大部分机型都没问题,极少数机型转屏过程中会半边黑屏,虽然转完后正常,不影响使用,但是强迫症看到不舒服。最后实在受不了了,策划就全部改成横屏了。这就是一个坑,也不知道现在的方案还会不会这样了。。。
你这里用的是什么方案?按照楼上的屏幕分辨率感觉被挤压了
是用两个不同的glview吗?一个横屏的,一个竖屏的
时间太久了,某些原因导致那个项目都找不到了
不过我记得好像是在【码云】上面搜横竖屏切换方案的项目,找到了一个demo,这是在网上搜到的方案中表现效果最好的一个。我刚刚又搜了一下,这方面的demo比以前更多了啊,你随便下载几个看看吧
感谢,我先找找看
试过了,点击位置偏移了,和显示位置不一样