Unity/Unity 이슈

Button에 AddListner에 함수를 넣어도 먹히지 않는 상황

lipnus 2022. 2. 13. 18:51
반응형

Problem

public void SetCancelClickListener(UnityAction listener)
{
    cancelButton.onClick.AddListener(AAAA);
    cancelButton.onClick.AddListener(listener);
}

private void AAAA()
{
    Debug.Log("#### AAAA()");
}
// 다른 클래스에서 매개변수로 들어간 UnityAction(listener)

private void SSSS()
{
    Debug.Log("#### SSSS()");
}

#### SSSS()는 찍히지만 #### AAAA()는 찍히지 않는다.

해당 AddListner라인만 쌩깜.

 

 

 

Solution

해당 클래스는 Monobehabior이지만 new로 생성되어 Scene의 어디에도 붙어있지 않았음.

Class의 Monobehabior상속을 제거하니까 됨.

반응형