Unity、C#ともに学びはじめて2週間の初心者です。
状況はこうです。
4つのシーンがあります。
1.チュートリアル
2.WAVE START
3.WAVE CLEAR
4.GAME OVER
まず2のシーンでWAVEが1からスタートします。
クリアすると3のシーンにいって、また2に戻り、次は2、次は3、と1つずつ増えていきます。
しかし、ゲームオーバーになると4のシーンに行き、その後今度は1のシーンに戻り、その後2へ行き、またWAVEを1からやり直していくという形になります。
ここでWAVEを表すのに変数WAVというものを用いるとします。
これで上記のようにゲームオーバーになってない間は普通に1つずつ増やしていきますが、ゲームオーバーに1度でもなったという場合はStatic変数を用いて、シーン2の頭で、シーン4から、ゲームオーバーに1度でもなったよという変数を拾ってきて、変数WAVをまた0に戻すという、やり方でやってみました。
そうすると、2のシーンの頭で、1度でもゲームオーバーになった場合というのをどうしても拾ってきてしまうため、ゲームオーバーになった後のWAVEをクリアした場合、WAVE1の後にWAVを0に戻さないで、増やしていく事ができなくなってしまい、WAVEを進める事ができません。
考え方でも、プログラミングの仕方でも、変数の扱い方でもいいです。どなたかわかる方、ヒントでもいいので、教えてください。
No.2ベストアンサー
- 回答日時:
とりあえず「ゲームオーバーに1度でもなったよという変数」をどうするかはさておき.
「ゲームオーバーになった」ことを表す変数を用意してチュートリアルがはじまるなり終わるなりした時点でクリアすればいいんじゃないかな.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) ok waveとかいう終わってる過疎サイトの7000万って何? 1 2022/06/03 20:31
- 物理学 Wikipediaの「波動関数の収縮」のページには 《量子力学における波動関数の収縮または波動関数の 0 2023/04/08 19:19
- 数学 『◯と●の帰納法』 2 2023/04/19 20:57
- アニメ 漫画やアニメで 1:話の内容や意味、伏線が好き。推しとか特にないけど「このシーンがあったからこの場面 5 2022/10/31 01:21
- クレジットカード クレジットカードが不正利用されたおそれがあり、番号が漏れている可能性があったので、有効期限はまだまだ 2 2022/07/16 13:51
- 洋画 ターミネーター2と全く同じシーンが使われている映画 1 2022/07/18 17:16
- ラジオ 放送済みのラジオ番組を聞く方法を教えてください。 Radikoで1週間以内なら追っかけ聴取ができるの 1 2022/10/22 19:03
- ドラマ 韓国ドラマはいつから質が変わったのでしょうか? 3 2023/08/26 22:49
- お酒・アルコール キャバクラやガールズバーで働いている人はどうして赤くならない人が多いのか 1 2022/09/24 18:52
- 不安障害・適応障害・パニック障害 よく嫌なことや気持ち悪い事が思い出されて辛い。吐き気がする。どうしたら良いか? 1 2022/08/24 00:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
A.S 3.0 キーボードでのフレー...
-
フレームでページ分かれていて...
-
Flashで右クリックメニューにつ...
-
C言語 バッファについて。
-
画面全体にマスク
-
C#でDLLファイル読み込みを行う...
-
Flashファイルのループ再生方法
-
URLを隠す、または別アドレスな...
-
FLASH上でインラインフレームみ...
-
車の運転時のメガネ 縁なし(...
-
ハードディスク DVD 読み...
-
長方形がランダムに消えるやつ
-
Directshowを使って動画を画像...
-
2Dゲーム作成する際、アニメー...
-
三角形ABCのBを可変にしたい
-
FlashMX フェードアウト
-
ムービークリップの位置と角度...
-
フレーム内のオプションボタン...
-
メガネのフレームが半分に折れ...
-
VBで動的に作成したパネルの上...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
[AS3]ループするたびに変数等は...
-
flashバナーの作り方
-
A.S 3.0 キーボードでのフレー...
-
HTMLの背景の色をシーン毎に変...
-
Flash A.S3.0のシーン移動について
-
Flash4で、シーンをまたいでB...
-
Action Scriptで変数を持ち越し...
-
Flashで右クリックメニューにつ...
-
フレーム内に移動したい
-
ソーラーパネルのアルミフレー...
-
HPを作りたい
-
【C#】wavファイルの複数同時再生
-
phpで音を鳴らす
-
ドロップフレームの計算をエク...
-
フレーム内のオプションボタン...
-
車の運転時のメガネ 縁なし(...
-
C#でDLLファイル読み込みを行う...
-
オプションボタンを矢印キーで...
-
WEBブラウザの重複起動の禁止
-
VBで動的に作成したパネルの上...
おすすめ情報
ゲームオーバーの所の変数はシーン2の所で、WAVEをクリアしたから一度0に戻すという事をさせるために用意しましたが、このやり方自体がすでに間違っている可能性があります。
実際、一度でもゲームオーバーになったという変数のせいで、ゲームオーバー後にWAVE1から次の2へといかないわけです。(またゲームオーバーの所から変数を拾ってきて0に戻すため。)
自分のやり方を完全否定して、WAVEの数をクリアするごとに1ずつ増やすが、ゲームオーバーになったら0にリセットしてもう1度WAVEをやり直すという、この仕組みをわかりやすくどうすればいいのか教えてくれてもいいです。
こんがらがってる質問に付き合っていただきありがとうございます。
チュートリアルでクリアする場合、ゲームオーバーになったという事を変数で表したのをクリアする事になりますが、一度ゲームオーバーになったというのを表すのが変数の値1で表すとすると、そのStaticな変数をシーンをまたいで(チュートリアルのシーンで)、変数の値を変更する事ができるのか、初期化できるのかなどがあまりよくまだわかっていない部分があります。じっくり考えてみようとは思うのですが、整理できてない状態です。