ページ 11

C++でシーンが変更できない

Posted: 2016年10月04日(火) 20:54
by inec0310
シーントップからシーンメニューにZキーで変更するようにしたつもりなのですが、変更できません
どうしてでしょうか?
ソース↓
https://github.com/inec0310/BulletHellGame

Re: C++でシーンが変更できない

Posted: 2016年10月04日(火) 22:27
by inemaru
軽くみた感じ、
Sceneを継承したTopで呼んでるSceneChangeのミスに見えた

コード:

void Top::Update(){
	if(CheckHitKey(KEY_INPUT_Z)==1){
		SceneChange(Scene_Menu);
		// ↑ これは this->SceneChange(Scene_Menu); を呼んでるけど
		//  実装が空だから何も起きない
		// 本当は、コンストラクタで受け取ってる changer を使って
		//  changer->SceneChange(Scene_Menu); にしたかった?
	}
}
以下のスポイラーは似たような感じに動くように、コードを書いてみたもの
注意:
  •  ソース分割なし
  •  適当に作成したので、ミスがあるかもしない
  •  元のクラス設計は、意識したものの同じではない
► スポイラーを表示

Re: C++でシーンが変更できない

Posted: 2016年10月05日(水) 16:34
by inec0310
ソースまで出していただいてありがとうございます!
とてもわかり易かったです!