使用toggle实现单选效果
为toggle父物体添加:toggleGroup组件,勾选Allow Switch Off

为每一个toggle选择下的Group选择添加toggleGroup组件的物体(此为toggle父物体)

void Start () {
toggles = transform.GetComponentsInChildren<Toggle>();
for (int i = 0; i < toggles.Length; i++)
{
Toggle toggle = toggles[i];
toggle.onValueChanged.AddListener((bool value) => OnToggleClick(toggle, value));
}
}
//功能:点击选中某一个toggle时播放相对应的视频
void OnToggleClick(Toggle toggle,bool isSwitch) {
if (isSwitch)
{
print(toggle.name);
//改变文本字体的布局--居中
toggle.transform.Find("LabelBGImage/Label").GetComponent<Text>().alignment= TextAnchor.MiddleCenter;
PlayerPrefs.DeleteAll();
PlayerPrefs.SetString("CurrentVideo","xuting");
SceneManager.LoadScene("fengcaiqiang");
}
else {
//改变文本字体的布局--低部居中
toggle.transform.Find("LabelBGImage/Label").GetComponent<Text>().alignment = TextAnchor.LowerCenter;
}
}
网友评论