在我的Unity項目中,我基於JSON響應動態創建切換,然後向每個切換添加一個偵聽器。現在,每次我點擊切換按鈕,它都會成功調用SomeListener
函數。但是,我只能傳遞切換值(true
或false
),理想情況下,我希望能夠將切換值和額外參數(student._id
)同時傳遞給監聽者。將參數傳遞給事件偵聽器以實現統一切換
foreach(var student in students) {
GameObject studentObject = (GameObject) Instantiate(StudentAttendancePreFab, currentPos, transform.rotation);
studentObject.GetComponent<AttendanceItem>().studentId = student._id;
studentObject.GetComponent<Toggle>().isOn = student.attending;
studentObject.GetComponent<Toggle>().onValueChanged.AddListener(SomeListener);
//is there some way to do this?
//studentObject.getComponent<Toggle>().onValueChanged.AddListener(SomeListener, student._id);
}
每個切換的監聽器。
void SomeListener (bool isClicked) {
Debug.Log(isClicked);
}
//is there some way to do this?
//void SomeListener(bool isClicker, string studentId) {
//something
//}}
但是,失去布爾值:該MyStudentListener功能,可如果你想省略。 – Everts
(x,y)=> doSomething(x,y) –