首先说一下为什么用陀螺仪,很多时候当ios设备系统级别锁定方向后,我们使用ios系统的设备方向方法将不能其作用。 ios系统代码中为一下代码:

//下面代码只有在设备系统不锁定屏幕旋转是Natifications 方法才起作用。

- (void) addDeviceRotateObserver {

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];

[[NSNotificationCenter defaultCenter] addObserver:self

selector:@selector(rotateViews:)

name:UIDeviceOrientationDidChangeNotification

object:nil];

}

- (void) rotateViews:(NSObject *)sender {

UIDevice* device = [sender valueForKey:@"object"];

NSLog(@"%d",device.orientation);

// switch (device.orientation) {

// case UIDeviceOrientationPortrait: {

// NSLog(@"P");

// break;

// }

// case UIDeviceOrientationLandscapeLeft: {

// NSLog(@"LL");

// break;

// }

// case UIDeviceOrientationLandscapeRight: {

// NSLog(@"LR");

// break;

// }

// default:

// break;

// }

switch (device.orientation) {

case UIDeviceOrientationUnknown: {

// do something

break;

}

case UIDeviceOrientationPortrait: {

// do something

break;

}

case UIDeviceOrientationPortraitUpsideDown: {

// do something

break;

}

case UIDeviceOrientationLandscapeLeft: {

// do something

break;

}

case UIDeviceOrientationLandscapeRight: {

// do something

break;

}

case UIDeviceOrientationFaceUp: {

// do something

break;

}

case UIDeviceOrientationFaceDown: {

// do something

break;

}

}

}

以下为陀螺仪代码,直接在unity中使用

void CheckOrientation()

{

if (Mathf.Abs(Input.gyro.gravity.z) <= 0.9f)

{

if (Mathf.Abs(Input.gyro.gravity.x) > Mathf.Abs(Input.gyro.gravity.y))

{

if (Input.gyro.gravity.x > 0f)

{

unknown = DeviceOrientation.LandscapeRight;

Rotation.z);

Debug.Log("DeviceOrientation111=="+Input.deviceOrientation);

}

else

{

unknown = DeviceOrientation.LandscapeLeft;

Rotation.z);

Debug.Log("DeviceOrientation222=="+Input.deviceOrientation);

}

}

else if (Input.gyro.gravity.y > 0f)

{

unknown = DeviceOrientation.PortraitUpsideDown;

Debug.Log("DeviceOrientation4444=="+Input.deviceOrientation);

}

else

{

unknown = DeviceOrientation.Portrait;

Debug.Log("DeviceOrientation3333=="+Input.deviceOrientation);

}

currentDeviceOrientation = unknown;

}

}

}

android陀螺仪判断手机旋转方向,unity 陀螺仪判断手机方向相关推荐

  1. unity 陀螺仪 物体旋转和移动效果

    unity 陀螺仪 物体旋转和移动效果 直接上码 带注释 public class SDKGyroController : MonoBehaviour {//陀螺仪是否存在class GyroGame ...

  2. ios 判断手机角度_iOS 【陀螺仪 之 iPhone绕自身的旋转角度 以及 iPhone与水平面的夹角】...

    在开发过程中,我们通常会遇到获取 iPhone 绕自身的旋转角度 以及 获取 iPhone 与水平面的夹角 这类需求.打个比方,在项目中,我们需要集成一个相机拍摄照片的功能.前提条件是让只允许相机在横 ...

  3. 零基础DIY四轴飞行器超级详细保姆级教程(STM32F407ZGT6主控、WIFI图传、陀螺仪平衡、气压计/超声波定高、手机蓝牙控制等功能)

    前言 大四毕业后暑假没事做就花了一点DIY了一个四轴飞行器,是比较大的那种F450机架,不是那种PCB板做机架的小四轴,因为我也是从零基础开始做的四轴,现在就想把自己的过程写成博客分享在网上.下面我会 ...

  4. HTML5——监听手机的一些事件:手机加速度devicemotion、设备方向变化deviceorientation、手机摇一摇、指南针

    1. devicemotion:监听手机加速度变化的事件(比如:手机疯狂摇摆) 属性:均为只读属性 (1)accelerationIncludingGravity:重力加速度(包括重心引力9.8) ( ...

  5. android手机传感器坐标系,一种将手机内置传感器采集数据从手机坐标系转换到参考坐标系的处理方法与流程...

    本发明提出了一种将手机内置传感器采集的三轴加速度数据从手机坐标系转换到大地参考坐标系的处理方法,该方法涉及到移动通信.模式识别和情景感知等领域. 背景技术: 目前基于智能手机的行为识别是环境智能中的一 ...

  6. Android图片360全景旋转

    ============问题描述============ 我在网上找到关于Android全景图片旋转的demo,经测试也可以用http://download.csdn.net/detail/a3942 ...

  7. android显示3d模型_使用Unity AR Foundation在增强现实中查看模型

    本文将分享麻省理工学院的教程-使用Unity AR Foundation在增强现实中查看模型. 在本教程中,我们将介绍如何把3D模型导入Unity,并使用Android设备或iOS设备在AR中查看模型 ...

  8. MEMS 陀螺仪资料整理之《MEMS 陀螺仪简介及其应用》

    一.MEMS是什么? MEMS是英文MicroElectro Mechanical systems的缩写,即微电子机械系统.微电子机械系统(MEMS)技术是建立在微米/纳米技术(micro/nanot ...

  9. 蓝牙键盘 android手机游戏,使用BluetoothHidDevice将安卓手机同时模拟成鼠标和键盘...

    一直以来就有一种想法,就是自己写一个APP将安卓手机模拟成鼠标/键盘,应急的时候可以用来代替鼠标/键盘.之前也在国内外的网站上找了各种方案,但是这些方案不是很好,直到谷歌发布的API28后终于有了很好 ...

最新文章

  1. Kibana:分析及可视化日志文件
  2. 深入Java虚拟机之虚拟机体系结构
  3. 字节二面:GET 请求能上传图片吗?我蒙了。。
  4. python在线读-python初级实战-----主机在线情况监控web
  5. java学习笔记-4 JVM垃圾回收(GC)
  6. VC6.0 中的__asm语句
  7. [极客大挑战 2019]BuyFlag
  8. [恢]hdu 2317
  9. linux内核编译步骤
  10. 使用Kotlin的Android Spinner
  11. Linux基础命令介绍七:网络传输与安全 wget curl rsync iptables
  12. C# 反射应用实例-获取当前Color类的所有颜色
  13. 天涯明月刀开发_天涯明月刀手游公测上线,斗鱼暗地操作,打造第二个PDD
  14. Elasticsearch开发进阶指南——如何选择合适的ES版本
  15. 理解什么是symbolic link in Python
  16. Nodejs修改镜像以及缓存路径
  17. 计算机对学习的好处,学习计算机的好处
  18. MongoDB数据库重命名
  19. 【转】职场学做“功夫熊猫”
  20. linux 串口操作

热门文章

  1. 微信Android热更新Tinker使用详解(by 星空武哥)
  2. CSS(一):CSS概述、CSS引入方式、CSS优先级、CSS代码格式、CSS属性;CSS选择器;尺寸和颜色单位、背景和文本设置
  3. 哈工大威海计算机学院教师,计算机学院青年教师齐元凯在《IEEE T-PAMI》上发表论文...
  4. 16,甲流疫情死亡率
  5. 6软硬约束下的轨迹优化
  6. python的深浅拷贝与linux中的软硬链接
  7. 【Unity】Kinect屏幕显示环境背景及人体投影
  8. 华为手机卡在升级界面_华为手机停在开机画面的解决方法【图文教程】
  9. 控制类(Controller)
  10. 使用Latex进行中文排版