2016-05-24 10 views
1

おはよう。Unity C#デバイスの移動方向のキャプチャ

デバイスの動きにやや近いアプリを作りたいと思います。

例:デバイスが後方に移動すると、ユニティ3Dオブジェクトが前方に移動し、オブジェクトが3D環境で前方に移動し、次に同じオブジェクトが左に移動します。

とにかく私はグーグルで解決した回避策は、加速度計が実際の動きではなく傾きを検出するために使用されるため、私が必要としない加速度計に私を連れて来ました。だから私は、団結してデバイスの動きを検出することさえ可能でしょうか?はいの場合は、私が欲しいものを達成するためにどのクラスを探すべきですか?

ありがとうございます。

+0

しかし、これは加速度計で正確に行います。また、ジャイロスコープを試すこともできます。これは実際には非常に簡単です - 1行のコード。周りに数千の例があるので、googleをしてください。 – Fattie

+0

誰も考えていない? –

+0

絶対に絶対に*デバイスのスペースの正確なポイントを知ることは絶対不可能です。そんなことを考えているのならば、それを忘れて何か他のことをしてください。 – Fattie

答えて

1

Jow Blowさんのコメントは正しいです:加速度計は加速を与えます(あなたは言うつもりはありません)。傾きは加速度の量から求められますが、他の動きも見られます。あなたがまだ立っていて、前進を開始すると、あなたの加速計の値が表示されます(あなたが加速してから)。

あなたの携帯電話でという一定の速度でを転送すると測定するデバイスはありません。あなたが少しの物理を知っていれば、加速度計がうまくいかない理由をより明白に知ることができます。一定の速度とは、力の結果がゼロであることを意味します。だから、検出する力はない。

一定速度を検出してかなり大きな距離を移動する予定がある場合は、GPS位置を試してみることもできますが、高精度が必要な場合は標準で行うことはできませんデバイス。

短距離で一定速度での動きを簡単に検出することを忘れてしまいます。解決策は、加速度を検出し、それに起因する方向と速度を推定すること(速度=時間*加速)とすることができる。この方法は、誤差が増えるにつれて正確ではありませんが、それは十分である可能性があります

関連する問題