Programing/Unity(C#)

[C#] Action 이벤트가 중복 실행되는 문제

hye3193 2024. 3. 12. 16:45

가끔 Action 이벤트가 중복으로 실행되는 문제가 발생하는데 그에 대한 해결법이다

 

1. 제거하고 추가하기

* -=를 사용해서 제거하게 되면, 존재하지 않더라도 오류가 발생하지 않는다

class.actionInvoke -= actionEvent;
class.actionInvoke += actionEvent;

 

2. 단일 이벤트만 연결한다면 단순 대입 연산자를 사용하기

class.actionInvoke = actionEvent;

하나의 action에 하나의 이벤트만 연결한다면 해당 이벤트 하나만 연결되게 된다