# ボタンを押した回数が1〜24回でScene1へ、25回目でScene2へ遷移させたい
やりたいこと
全25問のクイズアプリを作っています。クイズ画面→解答画面→クイズ画面……とシーンが変わるようになっていて、解答シーンに今回解決したいボタンと、そのスクリプトがあります。この処理を24回繰り返し、25回目に押されたときに終了画面にシーン遷移するようにしたいです。
ボタンを押すたびにカウントするようなスクリプトを書けばいいと思うのですが、書き方がわかりません。
スクリプトのヒントや調べ方、他にいい方法などあればご教授頂きたいです。
###調べたこと
”C# OnClick Count” ”C# ボタン 条件” ”C# ボタン シーン遷移 複数”
などで検索してみましたが、やりたい処理のヒントになるものが出てきませんでした。
###試したこと
カウントの書き方がわからなかったため、if文で条件をつけてみましたが(下記スクリプト)、25問目以降もループから抜け出せておらず、クイズ画面側の問題が格納される場所にOutOfRangeのエラーが出てしまいました。
html
1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4using UnityEngine.SceneManagement; 5 6public class Next1 : MonoBehaviour 7{ 8 public void OnClickNextButton() 9 { 10 //出題問題数が1以上 11 if (Level1Quiz.nowIndex > 1) 12 { 13 //出題問題のカウント 14 Level1Quiz.nowIndex++; 15 SceneManager.LoadScene("quiz1"); 16 } 17 else 18 { 19 //25問目でこの処理をしたい 20 Debug.Log("Finish"); 21 SceneManager.LoadScene("Finish"); 22 } 23 } 24} 25
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/11 05:40