如下图所示在处理屏幕默认旋转方向的时候可以在这里进行选择,上下左右一共是4个方向
策划的需求是游戏采用横屏,但是要求支持两个方姠自动旋转如下图所示,我的设置是这样的
这里问题就来了,既然设置了两个方向的自动旋转那么必然会有一个默认的方向。然而Unity默认的方向就是Landscape Left 就是屏幕的正方向在手机Home的左边大部分IOS游戏都是这个方向,但是在Android上可能就有点问题了因为Android屏幕的左下角有个返回的按钮,假如你的游戏是横屏又假如你的游戏操作区域在右下角,那么玩家玩的时候很有可能点到这个返回按钮那么用户体验就降低了。
所以策划想让Android版默认正方向让屏幕在Home的右边,但是还必须支持横屏的自动旋转。可是Unity的面板里根本没有设置带自动旋转并且设置默认方向的参数。。我想到在代码里面给它赋值于是有了下面的代码。似乎问题解决的不完美因为Unity开机有个启动画面,然而启动画媔是在Awake之前执行的所以虽然在Awake设置了屏幕方向,可是启动画面的方向确还是读取ProjectSetting里的
//设置屏幕正方向在Home键右边 //设置屏幕自动旋转, 并置支持的方向 |
所以我直接在Setting里面就设置默认的正方向屏幕在Home按键的右边。
在Awake或者Start方法里面在设置成支持横屏旋转,问题就完美解决了
//设置屏幕自动旋转, 并置支持的方向 |