簡體   English   中英

Unity3D Android加速度計和陀螺儀控件

[英]Unity3D Android accelerometer and gyroscope controls

我正在嘗試在Unity for Android中實現加速度計/陀螺儀控制的游戲。

用戶將持有標題為45度的手機景觀。 根據他的傾斜度,它將控制相機的音高。 根據他的滾動,它將控制相機的偏航。

我一直在閱讀加速度計和陀螺儀,但似乎無法理解如何應用它來滿足我的需要。

要從加速度計控制您的相機,您應該使用低通濾波器,因為原始加速度計數據會產生很大的噪音,導致抖動

public float AccelerometerUpdateInterval = 1.0f / 100.0f;
public float LowPassKernelWidthInSeconds = 0.001f;
public Vector3 lowPassValue = Vector3.zero;


Vector3 lowpass(){
        float LowPassFilterFactor = AccelerometerUpdateInterval / LowPassKernelWidthInSeconds; // tweakable
        lowPassValue = Vector3.Lerp(lowPassValue, Input.acceleration, LowPassFilterFactor);
        return lowPassValue;
    }

使用方法lowpass()而不是Input.acceleration將在應用於相機旋轉時使相機運動平穩,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM