在CocosCreator中,如果使用cc.view.getFrameSize()
或cc.view.getCanvasSize()
的长宽比只能判断cc.view是横竖屏状态,如果在编译的时候设备方向设定为Landscape
时,无论手机是横竖屏,通过 cc.view.getFrameSize()
或cc.view.getCanvasSize()
获取的长宽比都是宽屏状态。
这时我们要判断手机横竖屏的话,可以使用window.orientation
的角度是否为正负90来判断是否横屏。
// 是否横屏
void isMobileLandscape(){
return (window.orientation == 90 || window.orientation == -90)
}