vs2010にて制作したゲームのrelease版での問題
Posted: 2013年4月19日(金) 14:54
visualstudio2010にて制作したゲーム(固定画面のシューティングです)が
完成したのでreleaseビルドをしてexeを実行させたところ、
debug時には無かった問題が発生しました。
その問題とはエラー等が出て、exeが実行できないわけではなく
タイトル画面が表示され、スタートさせ、ステージ1が始まった時に起こります。
「プレイヤーだけが表示されていない」というものです。
発射ボタンを押しても、弾も表示されなければ、撃つ音もしないので、
どうやらプレイヤーのインスタンス化自体が出来ていないのかな?と推測しています。
が、同じ関数内にてインスタンス化している別のオブジェクトはしっかり表示されているので
プログラム文には問題ないと思うのです。
なにより、気持ち悪いのは、そのプレイヤーが存在していない状態で
ゲームオーバー画面に飛ばし(強制的にゲームオーバーになるボタンを作っています)、
その後タイトルに戻って再度ゲームをスタートさせると
今度は主人公が表示され、弾も撃て、なんの問題もなくゲームをプレイ出来てしまうのです。
何度確認しても、exeを実行して最初の「ゲームスタート」後のみ、
ステージが始まったらプレイヤーが表示されていない状態になります。
Drawのミス(表示云々)では無く、存在が無い気がしますので
一度でもタイトルに戻ると、そのあとは何度プレイしても問題無く遊べます。
ちなみに、プレイヤーインスタンス化までの流れですが
画面遷移でステージに移ると、ステージクラスのコンストラクタ内で
プレイヤークラスのインスタンス化、それをすぐオブジェクト用のリストに
pushさせています。
このリストにはゲームステージのオブジェクトをすべて入れてってます。
そのプレイヤーが表示されない状況でもそれ以外のオブジェクトが
すべてちゃんと機能しているため、このリスト構造に問題があるとは思えません。
とにかく、一度タイトルに戻ってやりなおせば
問題なく遊べるようになる、というのが解せないです。
これらのことからどういうミスが推測出来ますか?
エラーが出ないし、やり直すと問題無く遊べるしで
初心者の自分には原因がわかりません。
完成したのでreleaseビルドをしてexeを実行させたところ、
debug時には無かった問題が発生しました。
その問題とはエラー等が出て、exeが実行できないわけではなく
タイトル画面が表示され、スタートさせ、ステージ1が始まった時に起こります。
「プレイヤーだけが表示されていない」というものです。
発射ボタンを押しても、弾も表示されなければ、撃つ音もしないので、
どうやらプレイヤーのインスタンス化自体が出来ていないのかな?と推測しています。
が、同じ関数内にてインスタンス化している別のオブジェクトはしっかり表示されているので
プログラム文には問題ないと思うのです。
なにより、気持ち悪いのは、そのプレイヤーが存在していない状態で
ゲームオーバー画面に飛ばし(強制的にゲームオーバーになるボタンを作っています)、
その後タイトルに戻って再度ゲームをスタートさせると
今度は主人公が表示され、弾も撃て、なんの問題もなくゲームをプレイ出来てしまうのです。
何度確認しても、exeを実行して最初の「ゲームスタート」後のみ、
ステージが始まったらプレイヤーが表示されていない状態になります。
Drawのミス(表示云々)では無く、存在が無い気がしますので
一度でもタイトルに戻ると、そのあとは何度プレイしても問題無く遊べます。
ちなみに、プレイヤーインスタンス化までの流れですが
画面遷移でステージに移ると、ステージクラスのコンストラクタ内で
プレイヤークラスのインスタンス化、それをすぐオブジェクト用のリストに
pushさせています。
このリストにはゲームステージのオブジェクトをすべて入れてってます。
そのプレイヤーが表示されない状況でもそれ以外のオブジェクトが
すべてちゃんと機能しているため、このリスト構造に問題があるとは思えません。
とにかく、一度タイトルに戻ってやりなおせば
問題なく遊べるようになる、というのが解せないです。
これらのことからどういうミスが推測出来ますか?
エラーが出ないし、やり直すと問題無く遊べるしで
初心者の自分には原因がわかりません。