「Unity/UIToggle」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「==チェックボタン== GameObject.Find ("/Canvas/Toggle").GetComponent<Toggle> ().isOn = true GameObject.Find ("/Canvas/Toggle").GetComponent<Toggle> ().isOn = false」) |
|||
| (同じ利用者による、間の5版が非表示) | |||
| 行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; |
| + | |||
| + | ==変更イベント== | ||
| + | <pre> | ||
| + | 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); | ||
| + | } | ||
| + | } | ||
| + | </pre> | ||
| + | 公式: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
