トラブルシューティング


  • ポリゴンが表示されない(その考えられる原因)
○頂点がビューに対して時計回りに配置されていない(見える面が裏側で描画されていない) → GraphicsDevice.RenderState.CullMode = CullMode.CullCounterClockwiseFace; でレンダリングモードを変えてみる
○各頂点が一直線上のラインに配置されている → ラインは表示されないので各頂点の配置をやり直す
○プリミティブタイプと用意したデータのフォーマットが合致していない → PrimitiveType.TriangleList で 描画される筈なのに PrimitiveType.TriangleFan と指定していた等の間違い

  • コンストラクタでbaseに値を送れない
void修飾子をつけるとbase機能が使えない
例:
public CMyShip(Game1 game):base(game)   ->OK!
public void CMyShip(Game1 game):base(game)   ->NG!


  • 「適しているオーバーロード メソッドには無効な引数がいくつか含まれています。」や「~に変換できません。」等、コンパイラに怒られる。
必要なキャスト、型が扱えない状態になっている可能性がある。using等でクラスライブラリがインポートされているかチェックした方が良い。
たとえば「using Microsoft.Xna.Framework;」等はXNA運用に基礎的な型が多数含まれている。
最終更新:2010年11月23日 23:00