0

現在、XNA を使用してゲームを構築しており、現在、ゲーム オブジェクト コンポーネントを次のように設定しています。

class Character : GameComponent
{
public int health, state;
public float speed;
}

メニュー システムを作成して以来、データ コンテナー タイプのオブジェクトをいじってみました。たとえば、DataContainer の基本クラスと、IntContainer、FloatContainer などのサブクラスがあるとします。サブクラスに応じて、含まれているデータ型を返します。このメニュー システムをコンポーネントに接続して、簡単に編集できるようにしたいのですが、コンポーネントを変更して、明示的に型指定されたデータの代わりに汎用データ コンテナーを保持するこのモデルを採用する必要があるかどうか疑問に思っています。 :

class Character : GameComponent
{
public DataContainer[] data;

public int health()
{
return (data[0].getValue());
}
}

上記のように適切な名前のメソッドを保持できるため、コードで名前を指定して値を取得することは依然として簡単です。私のエンジンをこのデータ ストレージの方法に切り替えるには少し作業が必要です。値を直接取得するよりも、値を取得するために 2 つのメソッドを呼び出す方が悪いですか?

4

1 に答える 1