問題タブ [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 - CMMotionManager: デバイス キャリブレーションが実際のデバイスで機能しない
CMMotionManager で奇妙な動作をしました。アプリが複数のデバイスの向きをサポートできるように、デバイスの位置を調整しようとしています。
(シミュレーターではなく) 実際のデバイスでアプリをデバッグすると、すべて正常に動作します。デバッグせずに同じアプリを実行すると、キャリブレーションが機能しません。
これが私のコードです:
ios - CMMotionアクティビティマネージャーの承認ステータス
の認証ステータスを取得したいCMMotionActivityManager
。カレンダーや場所などの他のサービスについては、これらのクラスのユーザー承認ステータスを提供する API のプロパティがあります。CMMotionActivityManager
クラスの承認ステータスを取得するにはどうすればよいですか?
ios - Motion Manager が Swift で動作しない
Swift でモーション マネージャーを使用しようとしていますが、更新ブロック内のログが印刷されません。
私の Objective-C の実装は問題なく動作します。私の更新ブロックが呼び出されない理由を誰か知っていますか?
sprite-kit - CoreMotion で SKSpriteNode を移動する
ユーザーを表す SKSpriteNode があり、ユーザーが歩くとノードが同じ方向に移動すると、このノードがユーザーの動きに合わせて移動したいと思います。
開始位置はビューの中心であり、CMMotionManager (iOS 7) の rotationRate、userAcceleration、および重力でこれを機能させることは可能だと思いますが、間違っているのか、これらの値をどのように操作すればよいのかわかりません.
誰かが私を助けてくれれば幸いです。
ありがとう。
ios - ユーザーが権限を許可しない場合の CMMotionActivityManager コールバック
Privacy Prompts プロジェクトの次のコードを使用して、Motion Permission を取得しています。
ユーザーがモーション許可を許可していない場合はどうなりますか。コールバックはありますか? そうでない場合は、これを取得する別の方法があります。ユーザーがAllow
またはを選択したときにコールバックが必要ですDon't Allow
ios - CMDeviceMotion を使用して絶対回転を取得しますか?
スプライト キットを使用して簡単なゲームを作成しています。画面は回転しませんが、ゲーム メカニックのためにユーザーが携帯電話を持っている角度を知りたいです。
取得したい値は加速度計 (x, y) で簡単に取得できますが、これは信頼できないことがわかったので、 でより良い結果をアーカイブしようとしていますCMDeviceMotion
。に相当するものを取得できましたが、 に相当するものdata.acceleration.y
を取得する方法がわかりませんdata.acceleration.x
。
data.acceleration.x
を使用するのと同等のものを計算するにはどうすればよいCMDeviceMotion
ですか?
ios - AccelerometerData と gyroData を使用して電話の絶対回転を取得することの違いは?
次のような電話加速度計を使用して、電話の絶対回転(z軸を差し引いたもの)を取得しています。
motionManager.startGyroUpdates()
この回答に記載されているように、
CMDeviceMotionを使用して絶対回転を取得することもできますか?
この目標のために加速度計とジャイロスコープを使用することの違いは何ですか。どちらがより速く、より正確で、リソースの消費が少ないでしょうか?
ios - デバイスの傾きを物理世界の重力にマッピングしますか?
スプライトキットの基本を学ぶために、「大理石」の迷宮ゲームを作成しています。
ゲームの重力をデバイスの傾きにマッピングしたい。私はそれを行う方法を理解しようとしてきましたが、y軸を正常にマッピングすることしかできませんでした:
ボールを「上」または「下」に移動させる Y 軸をマップできますが (ポートレート モードに対して)、X 軸 (デバイスの側面からのプル) をマップする方法がわかりません。
たとえば、デバイスをテーブルに平らに置く場合 (x, y) は (0,0) であり、画面を下にしてテーブルに置く場合も (0,0) である必要がありますが、attitude.roll は -179 を返します。また、デバイスを垂直 (ポートレート モード) に保ち、デバイスを静止させたまま足をオンにすると、重力 (x: 0, y: 1) が維持されますが、x は Attitude.roll に基づいているため、変化し続けます。
これはどのように行うことができますか?