XNA ゲームでデバッグ ウィンドウをプログラミングしています。それはただのStringBuilder
ものを出力するだけです。しかし、私はそれをもっとインタラクティブにしたいと思っています。たとえば、Player
クラス:
public class Player
{
public Vector2 Position { get; set; }
public int Health { get; set; }
}
呼び出すプロパティ (またはメソッド) のリストが必要です。次のようなものです:
list.Add(player1.Position);
list.Add(player1.Health);
list.Add(enemy2.Position);
したがって、更新のたびに、リストはこれらのプロパティを呼び出し、その値を出力します。これを行う方法はありますか?リフレクションを使用する必要がありますか? プロパティの代わりにメソッドを使用すると、大きく異なるでしょうか?
編集:これは私が現在持っているものですhttps://github.com/nanexcool/xna-debug-window/blob/master/DebugWindow.cs
オブジェクトとプロパティ名を文字列として指定することで機能しますが、おそらくもっと良い方法があります。