1

Flash/AS3 と Flixel を使用して、車をさまざまなウェイポイントに自力で移動させるために試行錯誤を行っています。とにかく、Microsoft が XNA/C# 用のコードをいくつか見つけて変換しようとしていますが、ベクトルを扱うために 2 ビットで立ち往生しています...

location = location + (Direction *
                    MoveSpeed * elapsedTime);

「場所」は Vector2 です。

同様に:

tank.Location + (orth * turningRadius)

「.Location」と「orth」も両方とも Vector2 です。

これが実際に何をしているのか誰か教えてもらえますか?

単一の数値を Vector2 に加算または乗算する方法がわかりませんが、明らかな何かが欠けている可能性があります!!

乾杯

クリス

4

1 に答える 1

2

コンパイラはあなたのためにいくつかの素晴らしいことをしています。コードが実際に行っていることは次のとおりです。

location.X += (orth.X * turningRadius);
location.Y += (orth.Y * turningRadius);

すばやく簡単なベクトル数学の紹介: http://johnnygizmo.blogspot.com/2008/10/xna-sidebar-intro-to-vector-math.html

于 2011-08-24T19:34:41.327 に答える