wx.setDeviceOrientation 微信小游戏改变设备方向后

已参考过:
https://forum.cocos.org/t/topic/146235该帖子的办法,未解决。

现象描述:
微信小游戏调用wx.setDeviceOrientation 设备转向后,cocos的游戏画布大小没有变化,各种办法未解决。

应用场景:
为设计的关卡有横屏关卡,有竖屏关卡。

截图说明:
进入竖屏(portrait)关卡时,正常设置分辨率和适配模式 显示正常


进入横屏(landscape)关卡时,正常设置分辨率和适配模式 显示不正常

// cc.view.setOrientation 无效
// cc.view.setFrameSize 无效
// cc.view.setDesignResolutionSize 无效
看了下转向后的cc.view.frameSize 还是转向前的:{width:390,height:844}
研究了两天了,希望有大佬可以帮忙解决一下,这是个重要需求点,谢谢。

适配模式的固定宽度和固定高度在设备方向变更后也跟着调整试试

谢谢响应,但是setDesignResolutionSize这个是无效的
我想是因为在竖屏(390/844)时进入小游戏,cococs已经取到并固定了这个绘制画布大小,在从竖屏换到横屏(844/390)时,canvas还是以(390/844)的画布尺寸在绘制内容。
所以现在要解决的问题应该是我用什么办法让cocos(canvas)的绘制尺寸从(390/844)改为(844/390)

蹲一个解决方案 :grinning:

我觉得可以试一下直接根节点转90度是否有用

角度是对的,画布尺寸不对。
微信改变设备方向已经解决了旋转的问题了,如果用转根节点的办法来弄的话微信小游戏界面就有点难看了。

哎,我只是在部分手机上成功了。还有部分iOS机型仍然有问题,后来就取消这个方案了

我就是看你那个帖子,试了下感觉没解决根本问题…这种需求场景挺多的,希望官方大拿们能给我们点方案。。 :confounded:

一个星期过去了。。

我也是搞了好长时间没有搞定屏幕切换,最终还是旋转节点,但不怎么完美

建议到微信论坛反馈下,我们跟他们也再确认下

https://developers.weixin.qq.com/community/minigame/doc/000482138dc460e56cfaa5cb15bc00

这个问题最后有结论或者解决方案了吗?

2023年12月份搞过这个。
需要 hack 下引擎,引擎适配微信的代码没有处理旋转事件。