こちらの質問の続きです。
フリーズは直ったのですが、プログラムが思う通りに動きません(質問文の1番下をご覧ください。)
ご回答お願い致します。
###C#プログラム
C#
1//問題スクリプト_シャッフルあり_未完成 2using System.Collections; 3using System.Collections.Generic; 4using UnityEngine; 5using UnityEngine.UI; 6using System.IO; 7using System; 8using Random = System.Random; 9 10public class G4B_2020_01_15 : MonoBehaviour 11{ 12 public InputField i_p; 13 public Text t_x; 14 public Text seikaisuu; 15 public Text K_O; 16 int QN;//random専用値 17 bool hantei = true; 18 int RN = 0;//正解数管理 19 public int FN = 10;//メモ帳の行数管理 20 int US;//値を一時保存する変数 21 public Text US1,US2;//問題を一時保存する変数 22 23 // Start is called before the first frame update 24 void Start() 25 { 26 //コンポーネントを扱えるようにする 27 i_p = i_p.GetComponent<InputField>(); 28 t_x = t_x.GetComponent<Text>(); 29 US1 = US1.GetComponent<Text>(); 30 US2 = US2.GetComponent<Text>(); 31 //seikaisuu = seikaisuu.GetComponent<Seikaisuu>(); 32 //t_t = t_t.GetComponent<t_t>(); 33 NS(); 34 35 } 36 37 private void NS() 38 { 39 System.Random random = new Random(); 40 41 42 if (FN < 1)//もし、問題数が3なら、2と記述。 43 { 44 //終了合図 45 t_x.text = "正解数は、" + RN; 46 K_O.text = "右下のTOPボタンでホームへ。"; 47 } 48 else 49 { 50 //*************** 51 QN = random.Next(0, FN++)/*0~11未満の値*/; 52 Debug.Log(QN); 53 US = QN; 54 if (QN < 1) 55 { 56 hantei = true; 57 } 58 while (hantei == false) 59 { 60 File.ReadLines(@"C:\Users\プログラミング\Desktop\g2_b.txt"); 61 File.ReadLines(@"C:\Users\プログラミング\Desktop\g2_ba.txt"); 62 QN--; 63 Debug.Log(QN); 64 65 } 66 if (hantei == true) 67 { 68 File.AppendAllText(@"C:\Users\sk\Desktop\g2_b.txt", ""); 69 File.AppendAllText(@"C:\Users\sk\Desktop\g2_ba.txt", ""); 70 } 71 //*************** 72 US1.text = (@"C:\Users\sk\Desktop\g2_b.txt"); 73 US2.text = (@"C:\Users\sk\Desktop\g2_ba.txt"); 74 t_x.text = "どういう意味?:" + US1.text; 75 } 76 77 78 } 79 80 81 public void IT() 82 { 83 K_O.text = "正しい答え:" + US2.text; 84 //解答が模範解答と同じだった時の処理 85 if (US2.text == i_p.text) 86 { 87 RN++; 88 Debug.Log("できた"); 89 Invoke("NS", 3); 90 FN++; 91 i_p.text = ""; 92 } 93 else 94 { 95 Invoke("NS", 3); 96 FN++; 97 i_p.text = ""; 98 } 99 /*if (ET.Length > 0) 100 { 101 //QN++; 102 ET[QN].Remove(QN); 103 EA[QN].Remove(QN); 104 Invoke("NS", 3); 105 i_p.text = ""; 106 107 //NS(); 108 Debug.Log("Read OK"); 109 }*/ 110 //else 111 } 112 113 /*else 114 {*/ 115 //テキストにi_pの内容を反映 116 //t_x.text = i_p.text; 117 118 // Update is called once per frame 119 void Update() 120 { 121 seikaisuu.text = RN + "/10"; 122 123 if (Input.GetKeyDown(KeyCode.Return)) 124 { 125 IT(); 126 } 127 } 128 129} 130 131/*else 132{*/ 133//テキストにi_pの内容を反映 134//t_x.text = i_p.text;
もっと詳しい情報が必要でしたら、お知らせください。情報量が少なくて、すみません。
###確認したこと
・アタッチされている
・実行様子:
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/24 13:38