ViewAから調整しようとしていますUIAccelerometer
が、ゲームビューはViewBです。ですから、私が達成したいことのほとんどは、ユーザーが自分の側で遊んでいると言うことです。私は、通常の姿勢で座っているときに遊んでいるかのようにゲームを動作させたいと考えています。
それで、ViewAで私はそのようなことをしますか?:
float accelX = (acceleration.x - [[NSUserDefaults standardUserDefaults] floatForKey:@"value1"]);
[[NSUserDefaults standardUserDefaults] setFloat:accelX forKey:@"value1"];
次に、ゲームクラスで、UIAccelerometerデリゲートメソッドでこれを実行しますか?:
float accelX = (acceleration.x - [[NSUserDefaults standardUserDefaults] floatForKey:@"X-Calibrate"]);
//Low Pass Filter
rollingX = (accelX * kFilteringFactor) + (rollingX * (1.0 - kFilteringFactor));
AccelPoint.x += (rollingX*50);
それから私は次のようなことをします:
mySprite.position = ccp(accelX, yValue);
私は何か間違ったことをしていますか?
ありがとう!
編集:ViewBの新しいコードですが、今でも何らかの摩擦が必要ですか?
rollingX = (acceleration.x * kFilteringFactor) + (rollingX * (1.0 - kFilteringFactor));
AccelPoint.x += (rollingX*50);
次に、そのコードの後で、オブジェクトの位置を設定します。