モバイルと同じ傾きでオブジェクトを回転させようとしています
私は本当に役立つこのスレッドを見つけました
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;
}