問題タブ [uiaccelerometer]

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.

0 投票する
1 に答える
1025 参照

ios - iPadの加速度計は重力に正規化されています

私の Android アプリを iOS に移植しているときに、1 つのことで混乱したので、調べたいと思います。Android デバイスの加速度センサーでは、物理測定単位 (m/s2) で値が返されます。iPadでは、まだデバイスのサマリーフォースが約1.0になります(9.8が予想されます)。私の最初の説明は、戻り値は 9.8 に正規化されているため、実際の力を得るには 9.8 を掛ける必要があるということです。私の 2 番目のアイデア - 私のコードは完全に間違っていますが、信じがたいです。

0 投票する
1 に答える
199 参照

iphone - キャリブレーション後に UIAccelerometer の感度が向上しますか?

だから私は自分のゲームで次のような基本的なキャリブレーションを行いました: コードのキャリブレーション:

次に、私のゲーム ビューでは、これらは加速度計のいくつかの定義です。

ゲーム クラスの init メソッドで、次のようにします。

次に、これを行います:

calibrationFloat は、ゲーム開始前に NSUserDefaults から読み取った値に設定されます。

次に、ゲームループでこれを行います:

次に、pos.x に基づいて画像の位置を設定します。ただし、これが問題です。 キャリブレーション後、画像の動きの感度が非常に高くなり、動きが非常に速くなります。キャリブレーションする前は、動きは順調に進んでいるので、キャリブレーションで何か問題が発生しているに違いありません。

ここで何かが正しくないように見えますが、計算に何か問題がありますか?

ありがとう!

0 投票する
2 に答える
146 参照

ios - UIAccelerometerDelegate: DidAccelerate イベントを処理するために 2 つのオブジェクトを使用できますか?

Android アプリを iOS に移植していますが、加速度計に少し問題があります。DidAccelerate 実装を持つ 2 つの異なるクラスが必要です。2 つのオブジェクトを作成し、それぞれが UIAccelerometer のデリゲートになります。ただし、最後に作成された 1 つのオブジェクトのみが機能します。もう 1 つは加速度計からイベントを取得しません。UIAccelerometer は、1 つのアプリケーションで同時に 2 つのデリゲートを動作させることはできませんか?

0 投票する
1 に答える
84 参照

iphone - UIAccelerometer デルタを設定することは可能ですか?

私は iOS でゲームを書いており、加速度計を使用して応答の動きを設定しようとしています。そのため、iPhone でゲームを開始すると、すべて問題なく、加速度計も問題なく応答しています。しかし、ゲーム ループ (一時停止メニュー) を停止してから再開すると、画面上のエンティティがどこかにジャンプし、数秒後に元の位置に戻ります。これは、ゲーム ループと加速度計のデルタの差が原因で発生していると考えられます。ゲームループが更新されたときにのみ値を更新するようにiPhoneの加速度計を設定する方法はありますか?

UIAccelerometer からの値は次のように読み取られます (必要なのは x 軸だけです) - (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration { accelerometValues[0] = acceleration.x * 0.1f + accelerometValues[0] * (1.0 - 0.1f); }

加速度計は次のように設定されています [[UIAccelerometer sharedAccelerometer] setUpdateInterval:1.0 / 60.0]; [[UIAccelerometer sharedAccelerometer] setDelegate:currentScene];

ゲームループ自体は Alex Diener のチュートリアルから引用しましたGameLoop Tutorial

0 投票する
1 に答える
8204 参照

objective-c - iOSはユーザーの動きを検出します

携帯電話を始点から終点まで、たとえば点 a(0,0) から点 b(0, 10) まで Y 軸上で移動すると、画面上に単純な線を描画する単純なアプリを作成したいと考えています。助けてください

デモ :

ここに画像の説明を入力

0 投票する
2 に答える
378 参照

iphone - UIImageViewの回転が位置に影響しますか?

次のコードを使用して、加速度計の値で画面を上下に移動するように設定されたUIImageViewがあります。

shipPosition以下を使用してaccelerometerDidAccelerateメソッドで設定されたCGPointはどこにありますか。

明らかにこれはうまく機能します、それは非常に簡単です。同じように単純なことをしようとすると、問題が発生します。画像の回転を加速度に応じて変化させます。私はこれを使用して行います:

何らかの理由で、これは非常に奇妙なことを引き起こします。つまり、mainメソッドが呼び出されるたびに、画像が元の場所にスナップバックします。画像が本来あるべき位置に移動するフレームを見ることができますが、すぐに元に戻ります。

この問題は、回転線が入っている場合にのみ発生し、コメントアウトすると正常に機能します。ここで何が起こっているのかわかりません。さまざまなアプリでこれを何度も実行しましたが、このような問題は発生しませんでした。実際、私は自分が作成した別のアプリからコードをコピーしました。

編集:

が本当に混乱しているのは、回転角度を加速から船の位置に変更するときです。

これを行うと、船は実際には加速度計に基づいて回転しますが、移動しません。これはship.center.y、船の位置が変化していることを意味するため、クレイジーですが、そうではありません!!

0 投票する
1 に答える
2662 参照

ios - Using Accelerometer Simulator in XCode

Has anyone out there successfully used Accelerometer Simulator in their iPhone app? I am trying to use it in a COCOS2D app and cannot get it to work.

The app and code and their usage are discussed here: http://code.google.com/p/accelerometer-simulator/wiki/Home. The system consists of the AccSim app that can be downloaded from the App Store, and some code that you must compile into your XCode project.

I am of course trying to use the accelerometer readings of my iPhone to control something inside my app in the IOS simulator. My iPhone has WIFI turned on, and is on the same local network as my MAC where the simulator is running. Yes I checked to make sure that both my iPhone and my MAC are on the same WIFI network. The AccSim app on my iPhone is broadcasting accelermoter information on the default UDP port 10552. Both devices are inside my home network and my modem is a 2WIRE modem providing internet service from ATTUverse.

Inside AccSim I switched the Network switch to On. It is in Broadcast mode, to Address 255.255.255.255 and port 10552 (the default). I also tried Unicast to the IP address of my MAC inside the network but that didn't work either.

It seems that no matter what I do, my app in XCode never sees any accelerometer input - it never sees any UDP packets as near as I can tell.

Is there something I'm missing?

BTW I also verified that it is indeed the AccelerometerSimulation class that is being sed. In COCOS2D, I had to add these files to COCOS2D itself and import AccelerometerSimulation.h into CCLayer.

Any ideas anyone?

0 投票する
1 に答える
1386 参照

iphone - iPhone 加速度計を使用して x 軸に沿ってスプライトを移動する

cocos2dを使ったiPhoneゲームをやっています。ポートレートモードでスプライトを左右に動かすために加速度計を使用しようとしています。何らかの理由で、私が使用しているコードでは、電話機が 45 度の角度に傾いていない限り、デフォルトで右に移動します。つまり、返される値はすべて、45 度の角度に傾くまで正です (右に移動する必要があることを示します)。 、左または右。死点は約 600 に戻り、45 度の角度になるまで電話を左右に傾けるにつれて減少します (角度が 0 になり、負になり始める)。以下は私が使用しているコードです。どんな助けでも大歓迎です。

0 投票する
1 に答える
714 参照

iphone - CMMotionManager と UIAccelerometer の使用

次のことについてどうすればよいですか: 空間を横切るデバイスの動きをキャプチャしたい。

つまり、デバイスが部屋の 3 次元空間で正確に移動した iOS フレームワークを使用して知る方法はありますか? そしてそれはどのくらい速く動いたのですか?

良いチュートリアルを見つけるのに苦労したので、良いチュートリアルに案内してください。