問題タブ [cmmotionmanager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 加速度計を使って回転させるには? iOS
電話を左右に傾けてキャラクターを回転させたいのですが、DidMoveToView が呼び出されたときに一度だけ回転します。コードで何を変更する必要がありますか?
ios - 電話を傾けてキャラクターを動かします
私の目標は、電話を横に傾けたときにキャラクターを動かすことです。「DoodleJump」にあったようなものです。私はまだそれについて何も見つけていません。誰もそれを行う方法を知っていますか?
ios - スプライトは加速度計で「遅れる」
スプライトは、加速度計の x 軸に基づいて回転および移動します。電話がさらに傾くと、スプライトが回転してより速く移動します。それはすべて機能していますが、スムーズではありません。スプライトがゆっくり動いているときは遅れています。
加速度計のx軸を基準に速度を制御してみました。
しかし、それは問題を解決しません。遅れを止める方法を知っている人はいますか?
コード:
swift - Swift CMMotionManager がロール、ピッチ、ヨーを動作させる
Swift でロール、ピッチ、ヨーを正しく返すための構文を正しく取得するのに苦労しています。加速度計はすべて正常に動作しますが、これを整理できません。材料コードは次のとおりです。
quaternions - キャッシュされた参照フレームからの CMMotionManager の変更が期待どおりに機能しない
startDeviceMotionUpdatesUsingReferenceFrame を呼び出してから、最初の参照フレームへの参照をキャッシュし、その後のすべてのモーション更新で MultiplyByInverseOfAttitude を呼び出すと、期待している参照フレームからの変更が得られません。これは、私が理解していないことの本当に簡単なデモンストレーションです。
まず、私のアプリケーションでは、ピッチとロールだけを気にします。しかし、私の混乱を示すためにヨーもそこにあります。
携帯電話を平らな机の上に置き、アプリを起動してログを見ると、すべてが期待どおりに機能します。すべてのヨー、ピッチ ロールの値は 0.0 です。電話を表面から持ち上げずに 90 度回転させると、ヨーのみが変化します。それで、すべて良いです。
私が問題だと思うことを示すために... 次に、電話を(たとえば)空のコーヒーマグの中に入れて、すべての角度がわずかに傾いて、重力の方向がすべての軸で分数値を持つようにします。ここでアプリを起動します。上記のコードでは、ヨー、ピッチ、ロールの値が 0.0 であるため、すべてが機能していると考えられます。ただし、テーブルの表面から持ち上げずに、マグカップを 90 度回転させます。 ヨー、ピッチ、ロールのすべてで姿勢に大きな変化が見られるのはなぜですか?? 最初の姿勢 (これが現在の新しい基準姿勢) をキャッシュして、muptiplyByInverseOfAttitude を呼び出したので、ヨーだけが変化するのではないでしょうか?
ios - 加速度センサーとジャイロスコープを使用する場合のシステム パフォーマンスとバッテリー使用量
私は、加速度計とジャイロスコープの使用を組み込んだプロジェクトに取り組んでいます。
私が取り組んでいる特定のアプリでは、Apple のドキュメントの推奨事項と同様に、必要な.startGyroUpdatesToQueue
ときに加速度計とジャイロスコープをオンにし (例)、不要なときにオフにします (例)。.stopGyroUpdates()
ただし、加速度計とジャイロスコープを元に戻すと、ユーザーがときどき気付くわずかな遅延があることに気付きました。したがって、加速度計とジャイロスコープを常にオンにしておくことをお勧めします。これにより、ユーザーは途切れることなく体験できます。
質問:
1 - 加速度計とジャイロスコープがアプリで有効になっている場合、システム パフォーマンスとバッテリー使用量はどれくらい効率的ですか?
2 - 加速度計とジャイロスコープがオンのときのシステム パフォーマンスとバッテリー使用の証拠/データはありますか?
3 - 加速度計とジャイロスコープを完全にオフにする代わりに一時停止する方法はありますか?