実現したいこと
全部で5つのスイッチが有って、その中の特定の2つだけが選択された瞬間に正解判定を出す(※正解の2つを含んでいても3つ目が選ばれている場合はダメ)
みたいなクイズが作りたくて、オン、オフの判定だからと安易な考えてとりあえずトグルで作ってみたのですが、
実際に作ってみてからふと「もしかしたらトグルではない方法のほうが判定しやすいのでは?」
と思いました。理由はトグルの本来の用途ではない感じがしたからです。
どうやらトグルは1つをONにすると他の全てがOFFになる、といった感じの使い方をする為の物っぽいです?
あとは単純に「このトグルがオフの時」という判定の取り方がわからないです。
普通にトグルではない何かを5つ並べてそれぞれに 0 か 1 の判定作ったほうが良いのでしょうか?
それとも「全部で5つのスイッチが有って、その中の特定の2つだけが選択された瞬間に正解判定を出す」
これをやるなら他にもっと適した方法が存在しますか?
発生している問題・分からないこと
「全部で5つのスイッチが有って、その中の特定の2つだけが選択された瞬間に正解判定を出す」
これをやる為にもっと適した方法(使用するUI)は何か?を知りたい
ソースコードですが
5つスイッチがあってその中の1番と3番だけの2つだけが選択された時に正解判定を出す、というプログラム↓
「Toggle01.isOn」というトグルがオンなのか?という判定は出来ていますがトグルがオフなのか?という判定の取り方(書き方)がわかりません。
「isOn」の逆なのだから「Toggle02.isOff」なのかな?と書いてみたけどそんな書き方は無かったです。
該当のソースコード
using UnityEngine; using UnityEngine.UI; public class QuizHantei : MonoBehaviour { public Toggle Toggle01; public Toggle Toggle02; public Toggle Toggle03; public Toggle Toggle04; public Toggle Toggle05; void Start() { } // Update is called once per frame void Update() { if (Toggle01.isOn && Toggle02.isOff && Toggle03.isOn && Toggle04.isOff && Toggle05.isOff) //isOn という書き方は有るけど、isOff なんて書き方は存在しない { //正解判定が出た処理 } } }
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
トグルスイッチ自体の詳しい解説は検索したら出てきましたので
スイッチをオンにする方法、オフにする方法、等はわかりました。
「そのスイッチがオンならば」という判定の取り方もわかりました。
しかし「そのスイッチがオフならば」という判定の取り方を解説してくれているサイトは見つけられなかったです。
補足
特になし

回答1件
あなたの回答
tips
プレビュー