0

編集:見つけました。プレーヤー コンストラクターでエラーが発生しました。ゲーム システムを変更したので、エンティティとタイルに ID を使用します。その前に、すべての新しいインスタンスを作成する必要がありました。インベントリーの初期化をコンストラクターから PostInitialize() に入れるのを忘れたので、存在しないエンティティの null の世界を使用しました。皆さん、ありがとうございました。


私は問題があります。私は XNA ゲームをやっていますが、エンティティのマップを変更してそれを実行できるようにする必要がありますが、問題が発生しました。メソッドは null ではない引数マップを受け取ります。entity.currentMap を引数に設定しますが、currentMap はまだ null です。

public Entity getCopy(Vector2 po, Map.Map map)
    {
        Entity t = (Entity)this.MemberwiseClone();
        t.currentMap = map;
        t.Position = po;
        t.LoadTextures();
        t.PostInitialize();
        return t;
    }
4

1 に答える 1

1

まず、渡されたときに nullではないことmap間違いないと言います。したがって、2 つの可能性があります。

1:のセッターcurrentMapが機能していません。セッターに関連付けられたコードを投稿するか、ステップインして実際に値が適切に保存されていることを確認してください。次の行で、値がまだそこにあることを確認してください。

2:メソッドの他の場所で値が失われています。変数をクリアしていますか、LoadTexturesまたはPostInitializeクリアしていませんか?currentMap

于 2012-08-31T18:05:41.810 に答える