アイデア:
public class Item
{
public Vector2 Position;
virtual static Sprite mySprite;
public void Draw() {Draw mySprite at Position}
}
public class Couch:Item
{
override static Sprite mySprite=someCouchImage;
}
public class Table:Item
{
override static Sprite mySprite=someTableImage;
}
説明 多くのテーブルとCoがあります。ゲーム世界ではユニークなポジションを持っています。 各テーブルは、次の表と同じスプライトを持ちます。 私が100テーブルを持っているとき、100のスプライトがあるのは馬鹿げているようです。
質問 は、すべてのテーブルが100個のスプライトを持つことなく、同じスプライトを共有するような方法があります(また、Itemクラスで参照可能でありながらは?)
@KirkWoll公平では、ユーザーが求める回避策をユーザーに与えるものではありません。 –