DrawableGameComponent から継承したクラスは、Game1 の Initialize() フェーズでのみ Xna.Framework.Game に追加できるようです。それ以降、コンポーネントの Draw は呼び出されません。回避策はありますか?コンポーネントは実行時に動的に作成できます。描画するコンポーネントを追加する必要があります。ありがとう!
1 に答える
1
コンポーネントは、必要に応じてGame.Components
コレクションに追加できます。たとえば Update() メソッドにコンポーネントを追加すると、そのInitialize()
およびLoadContent()
メソッドも呼び出されます。すべてのコンポーネントを描画するには、Game.Draw()
メソッドに への呼び出しが含まれていることを確認してbase.Draw()
ください。
コンポーネントが後で追加されたという理由だけで問題が発生している場合、問題はおそらくコンポーネント自体または別の場所にあります。コンポーネントが依存するすべてのものが存在することを確認してください。
于 2012-06-11T21:20:51.257 に答える