C#/XNAで簡単なゲームを作っています。私のアクターは、行こうとしている方向を として保存しVector2
ます。各更新サイクルで、見出しを正規化し (設定方法によって長さが異なる可能性があるため)、heading*Speed
位置を追加してアクターを移動します。
これはエレガントではないようです。論理的には、方向には長さがなく、定義上は単位長です。実際には、定数の正規化には些細な余分な計算コストがあります。
NormalizedVector2
XNAにはありますか?- XNA と互換性のあるものを作成するにはどうすればよいですか
Vector2
(つまり、XNA に追加できます)。プロパティを拡張Vector2
してオーバーライドしLength
ますか? - 私が達成しようとしていることをどのように達成しようとしているのかについて、より大きな概念上の問題はありますか?