游戏主菜单竖屏,其中一个小游戏是横屏,因此需要旋转屏幕方向。
android,ios原生等都没问题,在native层实现了。
就是web-mobile 版本调用view.setOrientation之后没有任何反应,但是当所用的浏览器进行全屏的刷新,比如edge手机浏览器进一次标签页,返回后游戏就正常了,是所需的旋转方向了,返回时也回调了view.setResizeCallback
问题就是我如何主动做出一次view的刷新呢?
可能和此BUG有关 https://github.com/cocos/cocos-engine/pull/16678
可以尝试旋转后自行发送事件
像这样
let event = new Event(‘orientationchange’);
window.dispatchEvent(event);
1赞
似乎有效唉,我再测试测试
let event = document.createEvent("HTMLEvents")
event.initEvent("orientationchange", true, true)
window.dispatchEvent(event)
多谢了,没问题。