0

ゲームをXNA4.0WP7プロジェクトに移植していますが、コントロールに問題があります。加速度計を使用して動きを制御していますが、船が画面の別の領域に完全にスキップすることがあります。コントロール用に以下のコードがあります。

    Accelerometer _motion;
    Vector2 accelReading = new Vector2();
    private float speed = 50.0f;

    //Initialize
    _motion = new Accelerometer();

    _motion.ReadingChanged += new EventHandler<AccelerometerReadingEventArgs>(AccelerometerReadingChanged);

    _motion.Start();

    //Method for Changed Readings
    public void AccelerometerReadingChanged(object sender, AccelerometerReadingEventArgs e)
    {
        accelReading.X = (float)e.X;
        accelReading.Y = (float)e.Y;

        vel.X = accelReading.Y * speed;
        vel.Y = accelReading.X * speed;
    }

    //Update
     float elapsed = (float)gameTime.ElapsedGameTime.TotalSeconds;

     pos += vel * elapsed;

     vel *= 1 - elapsed;
4

1 に答える 1

0

ReadingChangedイベントはWP7.1で非推奨とマークされていますが、これには何らかの理由があり、読み取りエラーが使用されている可能性がありますCurrentValueChanged

Motionそれがクラスを使用してWP7を試すのに役立たない場合は、より正確です

http://msdn.microsoft.com/en-us/library/microsoft.devices.sensors.motion(v=vs.92).aspx

于 2012-08-12T14:45:58.850 に答える