変数rotationAngleを使ってスプライトをぐるぐる回転させるサンプル。ラジアン3.14*2を一周と考えて演算子%を使い、余りを利用してぐるぐる回している
このように演算子%はループ動作に利用すると良い結果が得られやすい

       float rotationAngle;
       const float circle = MathHelper.Pi * 2;
       const float speed = 4;
       protected override void Update(GameTime gameTime)
       {
           float elapsed = (float)gameTime.ElapsedGameTime.TotalSeconds;
           Window.Title = elapsed.ToString();
           rotationAngle += elapsed * speed;
           rotationAngle = rotationAngle % circle; //一周毎に値にリセットがかかる動作になる
           base.Update(gameTime);
       }
最終更新:2012年07月07日 19:00