11/3日記 ===== ゲーム開発 ===== * 昨日の不具合、DrawMesh関数を使った際にSceneの破棄を行ったことで発生してるんだけど、これがRenderMeshだと起きるのか、そもそもGameObjectで同じような制御して起きるのかを確認するのもいいかもな。 * 今回はバッファ時間を設けて対応した。(実時間ベースなのでフレーム更新速度が早くなったところで影響がないようにしてる) * CryPic.を公開したら描画周り(描画方法・順番等)・テクスチャ管理は仕組みを変える予定。(一部の仕組みはすでに変更をお試し済みなので、これを全体に反映する感じ) ---- * 今日はまた別のバグを発見した。 * シーン遷移の際に本来参照しないはずのクラスから参照した扱いになっているという不具合。 * シーンをタイトル→ゲーム本編→ゲーム本編→タイトルと遷移すると後半の「ゲーム本編→タイトル」部分でエラーになる。 * ログを見ると、タイトル画面で読み込むスクリプトにおいて、本来呼んではいけない(登録されていない)関数が呼び出されたからエラーが起きてたとのこと。 * 上記がなんで起きてたかというと、関数定義する際、「2箇所で同じ関数を定義していた」ため、後半のほうが上書きされたか先に呼びだされたかで本来メニュー画面に呼び出されないクラスを参照しようとしていたことが判明。 * 内容やライブラリの動きが理解できないとややこしいバグだけど、分かる範囲で良かった。 ---- * コード書き間違いや設計ミスによるバグはすぐ見つかるんだけど、メモリ上の値によって挙動が変わる類のバグになると回数試して見つけるしかないなという状態。 * だからこそフレームワーク作って実績を積んで動作に問題ないかたちにしてるんだけど。