using UnityEngine; public class Test : MonoBehaviour { private bool isChecked = true; void OnGUI() { Rect rect1 = new Rect(10, 10, 400, 30); isChecked = GUI.Toggle(rect1, isChecked, "Hoge?"); } }
の場合うまくいくが、
using UnityEngine; public class Test : MonoBehaviour { void OnGUI() { Rect rect1 = new Rect(10, 10, 400, 30); Hoge.isChecked = GUI.Toggle(rect1, Hoge.isChecked, "Hoge?"); } }
のように、他のHogeクラスの変数などを使ってもうまく動作しない。チェックが切り替わらない。
isChecked変数がプロパティだろうが単なるpublic変数だろうがダメだった。