- 最后登录
- 2019-12-2
- 注册时间
- 2012-8-25
- 阅读权限
- 90
- 积分
- 34660
- 纳金币
- 38268
- 精华
- 111
|
Input.deviceOrientation : (例子:if (Input.deviceOrientation == DeviceOrientation.FaceDown))
Unknown:设备的方向不能被确定。
Portrait:设备在纵向模式,设备直立并home按钮在底部。
PortraitUpsideDown:设备在纵向模式,但颠倒一下,设备直立并home按钮在顶部。
LandscapeLeft:设备在横向模式,设备直立并home按钮在右边。
LandscapeRight:设备在横向模式,设备直立并home按钮在左边。
FaceUp:设备保持与地面平行,屏幕的面向上。
FaceDown:设备保持与地面平行,屏幕的面向下。
加速传感器
Input.acceleration :竖直拿着设备(home按钮在底部),X轴指向右,Y轴指向上,Z轴指向前。加速度传感器数值可能被颠簸影响。应用低通过过滤器可以是它平滑,摆脱干扰。- //加速器刷新间隔
-
- float AccelerometerUpdateInterval = 1.0f / 60.0f;
-
- //值越大, 被过滤值将汇集当前输入采样越慢
-
- float LowPassKernelWidthInSeconds = 1.0f;
-
- //过滤范围
-
- private float LowPassFilterFactor = AccelerometerUpdateInterval / LowPassKernelWidthInSeconds;
-
- private Vector3 lowPassValue = Vector3.zero;
-
- void Start () {//unity3d培训:www.unitymanual.com
-
- lowPassValue = Input.acceleration;
-
- }
-
- //过滤方法 (获取加速量调用此方法即可)
-
- Vector3 LowPassFilterAccelerometer(){
-
- lowPassValue = Mathf.Lerp(lowPassValue, Input.acceleration, LowPassFilterFactor);
-
- return lowPassValue;
-
- }
复制代码 |
|