纳金网

标题: Unity3d中 移动设备面朝方向 [打印本页]

作者: 狂风大尉    时间: 2014-6-25 01:32
标题: Unity3d中 移动设备面朝方向
    Input.deviceOrientation : (例子:if (Input.deviceOrientation == DeviceOrientation.FaceDown))

    Unknown:设备的方向不能被确定。

    Portrait:设备在纵向模式,设备直立并home按钮在底部。

    PortraitUpsideDown:设备在纵向模式,但颠倒一下,设备直立并home按钮在顶部。

    LandscapeLeft:设备在横向模式,设备直立并home按钮在右边。

    LandscapeRight:设备在横向模式,设备直立并home按钮在左边。

    FaceUp:设备保持与地面平行,屏幕的面向上。

    FaceDown:设备保持与地面平行,屏幕的面向下。

    加速传感器

    Input.acceleration :竖直拿着设备(home按钮在底部),X轴指向右,Y轴指向上,Z轴指向前。加速度传感器数值可能被颠簸影响。应用低通过过滤器可以是它平滑,摆脱干扰。
  1. //加速器刷新间隔

  2.   float AccelerometerUpdateInterval = 1.0f / 60.0f;

  3.   //值越大, 被过滤值将汇集当前输入采样越慢

  4.   float LowPassKernelWidthInSeconds = 1.0f;

  5.   //过滤范围

  6.   private float LowPassFilterFactor = AccelerometerUpdateInterval / LowPassKernelWidthInSeconds;

  7.   private Vector3 lowPassValue = Vector3.zero;

  8.   void Start () {//Unity3D培训:www.unitymanual.com

  9.   lowPassValue = Input.acceleration;

  10.   }

  11.   //过滤方法 (获取加速量调用此方法即可)

  12.   Vector3 LowPassFilterAccelerometer(){

  13.   lowPassValue = Mathf.Lerp(lowPassValue, Input.acceleration, LowPassFilterFactor);

  14.   return lowPassValue;

  15.   }
复制代码

作者: hyui    时间: 2014-6-25 02:33
Good to know!
作者: pz789as    时间: 2014-6-25 08:11
谢谢分享
作者: hariboot    时间: 2014-6-25 08:17
这是陀螺仪吗




欢迎光临 纳金网 (http://course.narkii.com/club/) Powered by Discuz! X2.5