実現したいこと
4択クイズでボタンをクリックした時に、
正しい場合は〇の画像を、
間違えている場合は☓の画像を表示させたいです。
発生している問題・分からないこと
正誤判定をするスクリプトを作って、
空のオブジェクトにアタッチして、
ボタン(AnsButton1など)のインスペクターに
画像を入れるタブ(ImgBatsuとmgBatsuのタブ)ができたのですが、
そこに画像を入れようとしてもできないです。
該当のソースコード
using UnityEngine; using System.Collections; using UnityEngine.UI; public class Judge : MonoBehaviour { public GameObject ImgMaru; public GameObject ImgBatsu; //選択したボタンのテキストラベルと正解のテキストを比較して正誤を判定 public void JudgeAnswer(){ //正解のデータをテキストでセットする string answerText = "7歳"; //選択したボタンのテキストラベルを取得する Text selectedBtn = this.GetComponentInChildren<Text> (); if (selectedBtn.text == "7歳") { Debug.Log("正解"); ImgMaru.SetActive (true); } else { Debug.Log("不正解"); ImgBatsu.SetActive (true); } } }
using UnityEngine; using System.Collections; using UnityEngine.UI;//UI オブジェクトを扱う時は必須 public class QuizMgr : MonoBehaviour { //アタッチしたオブジェクトが呼ばれた時に実行される。 void Start () { QuestionLabelSet (); AnswerLabelSet (); } private void QuestionLabelSet(){ //特定の名前のオブジェクトを検索してアクセス Text qLabel = GameObject.Find("Quiz/QLabel").GetComponentInChildren<Text> (); //データをセットすることで、既存情報を上書きできる qLabel.text = "あなたは何才ですか?"; } private void AnswerLabelSet(){ //回答文面の作成 string[] array = new string[]{"10歳","6歳","青二才","7歳"}; //ボタンが4つあるのでそれぞれ代入 for (int i=1; i<=4 ; i++){ Text ansLabel = GameObject.Find("Quiz/AnsButton" + i).GetComponentInChildren<Text> (); ansLabel.text = array[i-1]; } } }
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
下記のページを参考にしたのですが上手くできないです。
https://engineer.blog.lancers.jp/ios/ugui_quiz_unity/?utm_source=pocket_shared
どうしたら良いでしょうか?
補足
特になし
![guest](/img/icon/icnUserSample.jpg)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。