ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

Ver.1.50 preview6

さっそくインストールして動作確認。
なぜか、Form_Load内のGlTextureを作成している部分で例外が発生して落ちてしまう。詳しく見てみるとSDL_InitSubSystem(SDL_INIT_VIDEO)の部分で落ちているようだ。


で、いろいろ調べていたら、原因はまったく違う場所だということが分かった。
原因はSDL_InitSubSystemが実行されている間にTimerのTickイベントが発生してしまい、まだForm_Loadで初期化されていない変数を参照してしまったこと。
前のバージョンまではイベントが発生する前よりも変数が初期化されていたから問題にならなかっただけ。
Form_Loadが終わるまではイベントは発生しないものと無意識に考えてしまっていた。
ということで、TimerのEnabledは最初falseにしておいて、Form_Loadの最後にtrueにしてTickイベントを発生するように変更。
よく今まで発生しなかったものだ。