前提・実現したいこと
4桁の数字を組み合わせて、パスワードが正しければ箱が開くギミックを作成したいです。
数字ボタンをクリックすると1ずつ数字が増えるところまではできています。
発生している問題・エラーメッセージ
パスワードの正誤判定がうまくいかず、コンソールログに何も表示されません。
該当のソースコード
C#
1using UnityEngine.UI; 2 3// 数字をクリックすると1ずつ数字が増える 4// 4桁の数字が正解なら、箱が開く 5public class ToolboxPass : MonoBehaviour 6{ 7 public Text[] texts; 8 public void ChangeText(int n) 9 { 10 // n番目のボタンの数字が1ずつ増える 11 int i = int.Parse(texts[n].text) +1; 12 // 10以上の場合は0を代入する(9まで行ったら0に戻る) 13 if(i >= 10) 14 { 15 i = 0; 16 } 17 texts[n].text = i.ToString(); 18 } 19 20 public void CheckPassword() 21 { 22 string correctPassword = "1234"; 23 // 数字が足算にならないように文字列に変換する 24 string inputPassword = ""; 25 foreach(Text text in texts) 26 { 27 inputPassword += text.text; 28 } 29 if (correctPassword == inputPassword) 30 { 31 Debug.Log("Correct"); 32 } 33 } 34}
試したこと
foreach文を削除して inputPasswordに「1234」を代入しても動きませんでした。
補足情報(FW/ツールのバージョンなど)
Unity 2019.4.2f1
Visual Studio Code
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。