0

モバイルと同じ傾きでオブジェクトを回転させようとしています

私は本当に役立つこのスレッドを見つけました

http://answers.unity3d.com/questions/139294/match-the-tilted-angle-of-phone-to-object.html

しかし、デバイスを横向きにしてモバイルを左右に傾けようとすると、オブジェクトは Z 軸と Y 軸で回転します

モバイルが水平の場合は Y 軸をロックしたいが、垂直の場合はロックしない

私が試していることについての画像を置きます:

ここに画像の説明を入力

編集:

private var sizeFilter: int = 15;
private var filter: Vector3[];
private var filterSum = Vector3.zero;
private var posFilter: int = 0;
private var qSamples: int = 0;

function MovAverage(sample: Vector3): Vector3 {
    if (qSamples==0) 
        filter = new Vector3[sizeFilter];

    filterSum += sample - filter[posFilter];
    filter[posFilter++] = sample;

    if (posFilter > qSamples)
        qSamples = posFilter;

    posFilter = posFilter % sizeFilter;
    return filterSum / qSamples;
}

function Update() {
    var temp: Vector3 = -MovAverage(Input.acceleration.normalized);
    temp.x *= -1;
    transform.up = temp.normalized;
}
4

0 に答える 0