注:以下是C#结合Unity的一个方法,用于展示反射创建类对象与传参
public void OnValueChange(GameObject toggle) {
//界面显示部分
Debug.Log("toggle is:"+toggle.GetComponent<UIToggle>().value);
if (toggle.GetComponent<UIToggle>().value){
toggle.GetComponent<UISprite>().spriteName = "green_bg";
toggle.transform.FindChild("ToggleLabel").GetComponent<UILabel>().text = "ON";
StateNum = 1;
}
else {
toggle.GetComponent<UISprite>().spriteName = "gary_bg";
toggle.transform.FindChild("ToggleLabel").GetComponent<UILabel>().text = "OFF";
StateNum = 0;
}
Vector3 tempv3 = toggle.transform.FindChild("ToggleLabel").transform.position;
toggle.transform.FindChild("ToggleLabel").transform.position = toggle.transform.FindChild("ToggleSprite").transform.position;
toggle.transform