超全的Unity提供安卓开发相关的API

这篇博客介绍了Unity中关于屏幕和设备交互的相关功能,包括Screen类和Input类的属性,如屏幕尺寸、分辨率、DPI、全屏设置、触摸支持、设备方向等。此外,还涉及到获取系统信息,如电子罗盘、陀螺仪、位置服务和设备方向。同时,讲解了如何获取手机电池状态,以及处理系统返回键。最后,提供了在Unity中申请调用相机权限的示例代码。
摘要由CSDN通过智能技术生成

一:屏幕相关操作

类:Screen

属性Screen.height     //屏幕高度

           Screen.width      //屏幕宽度

           Screen.currentResolution  //屏幕分辨率

           Screen.dpi         //屏幕DPI

           Screen.fullScreen    //是否全屏

           Screen.orientation        //屏幕旋转(可以自己设置)

           Screen.sleepTimeout    //屏幕的休眠时间(仅支持移动平台)、

类:Input

属性:Input.touchSupported        //是否支持触摸

           Input.multiTouchEnabled   //是否支持多点触摸

           Input.stylusTouchSupported        //是否支持笔触

           Input.touchPressureSupported        //是否支持压感

           Input.mousePresent        //是否支持鼠标

           Input.anyKey        //任意键按下

二,获取系统信息

类:Input

属性:Input.compass.rawVector        //获取电子罗盘

           Input.gyro.gravity        //获取陀螺仪

           Input.location.status        //获取位置服务

           Input.devicOrientation        //获取设备方向

类:Application

属性:Application.systemLanguage        //获取系统语言

三,获取手机电池的状态

1.电量信息 0—1        0:没电        1:满电

float batteryLevel = SystemInfo.batteryLevel

2.电池状态

//UnKnown 未识别状态

//Charging 正在充电

//Discharging 没有插线也没有充电

//NotCharging 插着线,没充电

//Full 电量满了

BatteryStatus batteryStatus = SystemInfo.batteryStatus

四,系统的返回键

Input.GetKeyDown(KeyCode.Escape)        //Unity提供的返回键

Input.backButtonLeavesApp                // 把返回键的授权还给系统

五,在Unity中申请调用相机的权限

携程函数:
 

IEnumerator  DeviceCameraPlay()

{

        //申请调用相机的权限

        yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);

        //是否拥有了权限

        if(Application.HasUserAuthorization(UserAuthorzation(UserAuthorization.WebCam)))

        {

                //获取设备个数

                if(WenCamTexture.devices.Length>0)

                {

                        //获取设备的名字

                        string devicesName = WebCamTexture.devices[0].name;     

                        //创建相机贴图

                        WebCamTexture webCamTexture =new WebCamTeture(devicesName,Screen.width,Screen.height);  

                        //显示相机画面

                        camShow.texture = webCamTexture;

                        //启用相机

                        webCamTexture.Play();

                }

                else

                {

                        Debug.Log(“设备没有相机”);

                }

        }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值