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
//}}
을하지만은 부울 값을 잃는다. – Everts
(x, y) => doSomething (x, y) –