正如标题所述,Input.deviceOrientation和Screen.orientation有什么区别。
什么时候使用它们各自?
正如标题所述,Input.deviceOrientation和Screen.orientation有什么区别。
什么时候使用它们各自?
Input.deviceOrientation
提供设备所处的方向。它可以报告不对应屏幕方向的方向(例如FaceUp
,FaceDown
)。
Screen.orientation
告诉您屏幕上图像的方向,因此只能是四个值之一。您还可以设置此选项来更改方向。将其设置为AutoRotation
将立即导致该属性返回实际方向 - 即,此属性永远不会返回ScreenOrientation.AutoRotation
。
Screen.orientation
通常与Input.deviceOrientation
匹配(不是字面意义上的,因为它们使用不同的枚举) - 但在设备平放时,最明显的是这些不匹配。在这种情况下,屏幕方向将是设备平放之前的任何设备方向。
如果您想知道用户在其设备上感知应用程序的方向,请使用Screen.orientation
。当使用WebCamTexture
输入时,这也很有用,因为这些纹理需要在屏幕旋转时进行旋转(尽管纹理本身具有帮助解决此问题的属性)。Input.deviceOrientation
似乎没有那么有用-也许有一些游戏可以使用它,但是加速度计可能更有用。