zoukankan      html  css  js  c++  java
  • 游戏屏幕朝向

      Unity3D提供的代码级别的和屏幕相关的类主要是以下两个:

      (1)Screen.orientation 可以用于设置当前游戏的屏幕方向状态;

      (2)Input.deviceOrientation 可以获取设备屏幕方向状态。

      下面的代码根据设备的实际朝向设置App的屏幕方向:

      public void SetOrientation()
        {
            if (Input.deviceOrientation == DeviceOrientation.LandscapeLeft)     //处理横向两个方向旋转
            {
                if (Screen.orientation != ScreenOrientation.LandscapeLeft)
                {
                    Screen.orientation = ScreenOrientation.LandscapeLeft;
                }
            }
            else if (Input.deviceOrientation == DeviceOrientation.LandscapeRight)
            {
                if (Screen.orientation != ScreenOrientation.LandscapeRight)
                {
                    Screen.orientation = ScreenOrientation.LandscapeRight;
                }
    
            }
            else if (Input.deviceOrientation == DeviceOrientation.Portrait)     //处理纵向两个方向的旋转
            {
                if (Screen.orientation != ScreenOrientation.Portrait)
                {
                    Screen.orientation = ScreenOrientation.Portrait;
                }
            }
            else if (Input.deviceOrientation == DeviceOrientation.PortraitUpsideDown)
            {
                if (Screen.orientation != ScreenOrientation.PortraitUpsideDown)
                {
                    Screen.orientation = ScreenOrientation.PortraitUpsideDown;
                }
            }
        }

      也可以设置各个方向是否可以随意切换:

            // 当orientation为AutoRotation时,可以分别设置四个朝向的开关
            Screen.orientation = ScreenOrientation.AutoRotation;
            Screen.autorotateToLandscapeLeft = true;
            Screen.autorotateToLandscapeRight = true;
            Screen.autorotateToPortrait = false;
            Screen.autorotateToPortraitUpsideDown = false;

      注意下面四个值只有在Screen.orientation为AutoRotation时可用。

  • 相关阅读:
    JMeter
    MeasureSpec介绍及使用详解
    AS中一些不经常用到的快捷键
    gradle 构建工具,与Ant Maven关系
    关于runOnUiThread()与Handler两种更新UI的方法
    关于new Handler()与new Handler(Looper.getMainLooper())区别
    RTSP协议详解
    overridePendingTransition的简介
    Android获取手机分辨率DisplayMetircs类
    RTSP消息交互过程
  • 原文地址:https://www.cnblogs.com/sifenkesi/p/4011902.html
Copyright © 2011-2022 走看看