为toggle父物体添加:toggleGroup组件,勾选Allow Switch Off
为每一个toggle选择下的Group选择添加toggleGroup组件的物体(此为toggle父物体)
void Start () {
toggles = transform.GetComponentsInChildren<Toggle>()
for (int i = 0i <toggles.Lengthi++)
{
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
}
}
代码写错了Application.LoadLevel函数有两种用法:
1、参数为场景的编号,编号可以在buildsetting中查看
2、参数为场景的名称
显然,你的代码用的是1方法,但是由于你是远程下载的场景文件,所以并没有在本地,所以,用编号是无效的,你可以试试方法2
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)