「Unity/UIToggle」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→チェックボタン) |
|||
(同じ利用者による、間の2版が非表示) | |||
行1: | 行1: | ||
==チェックボタン== | ==チェックボタン== | ||
− | GameObject.Find("/Canvas/Toggle").GetComponent<Toggle> ().isOn = true; | + | GameObject.Find("/Canvas/Toggle").GetComponent<Toggle>().isOn = true; |
− | GameObject.Find("/Canvas/Toggle").GetComponent<Toggle> ().isOn = false; | + | GameObject.Find("/Canvas/Toggle").GetComponent<Toggle>().isOn = false; |
==変更イベント== | ==変更イベント== | ||
行9: | 行9: | ||
public class Example : MonoBehaviour | public class Example : MonoBehaviour | ||
{ | { | ||
− | Toggle | + | Toggle mToggle; |
− | + | ||
void Start() | void Start() | ||
{ | { | ||
− | + | mToggle = GameObject.Find("Toggle").GetComponent<Toggle>(); | |
− | + | mToggle.isOn = true; | |
− | + | mToggle.onValueChanged.AddListener(delegate { | |
− | + | ToggleValueChanged(mToggle); | |
− | + | }); | |
+ | Debug.Log("First Value : " + mToggle.isOn); | ||
} | } | ||
void ToggleValueChanged(Toggle change) | void ToggleValueChanged(Toggle change) | ||
{ | { | ||
− | + | Debug.Log("New Value : " + change.isOn); | |
} | } | ||
} | } | ||
</pre> | </pre> | ||
公式:https://docs.unity3d.com/ja/current/ScriptReference/UI.Toggle-onValueChanged.html | 公式:https://docs.unity3d.com/ja/current/ScriptReference/UI.Toggle-onValueChanged.html | ||
+ | |||
+ | ==toggleの色変更== | ||
+ | <pre> | ||
+ | Toggle toggle = GameObject.Find("Toggle").GetComponent<Toggle>(); | ||
+ | var newColors = toggle.colors; | ||
+ | newColors.normalColor = new Color(1f, 0.5f, 0.5f, 1f); // r,g,b,a | ||
+ | toggle.colors = newColors; | ||
+ | </pre> | ||
+ | 2行目までだと接位できない。toggle.colorsは、最後に入れ直さないとならない。参照渡しになってないっぽい。 | ||
+ | |||
+ | 参考:https://qiita.com/daria_sieben/items/920c42c9046678baa971 |
2021年10月29日 (金) 11:43時点における最新版
チェックボタン
GameObject.Find("/Canvas/Toggle").GetComponent<Toggle>().isOn = true; GameObject.Find("/Canvas/Toggle").GetComponent<Toggle>().isOn = false;
変更イベント
using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { Toggle mToggle; void Start() { mToggle = GameObject.Find("Toggle").GetComponent<Toggle>(); mToggle.isOn = true; mToggle.onValueChanged.AddListener(delegate { ToggleValueChanged(mToggle); }); Debug.Log("First Value : " + mToggle.isOn); } void ToggleValueChanged(Toggle change) { Debug.Log("New Value : " + change.isOn); } }
公式:https://docs.unity3d.com/ja/current/ScriptReference/UI.Toggle-onValueChanged.html
toggleの色変更
Toggle toggle = GameObject.Find("Toggle").GetComponent<Toggle>(); var newColors = toggle.colors; newColors.normalColor = new Color(1f, 0.5f, 0.5f, 1f); // r,g,b,a toggle.colors = newColors;
2行目までだと接位できない。toggle.colorsは、最後に入れ直さないとならない。参照渡しになってないっぽい。
参考:https://qiita.com/daria_sieben/items/920c42c9046678baa971