가끔 Action 이벤트가 중복으로 실행되는 문제가 발생하는데 그에 대한 해결법이다
1. 제거하고 추가하기
* -=를 사용해서 제거하게 되면, 존재하지 않더라도 오류가 발생하지 않는다
class.actionInvoke -= actionEvent;
class.actionInvoke += actionEvent;
2. 단일 이벤트만 연결한다면 단순 대입 연산자를 사용하기
class.actionInvoke = actionEvent;
하나의 action에 하나의 이벤트만 연결한다면 해당 이벤트 하나만 연결되게 된다
'Programing > Unity(C#)' 카테고리의 다른 글
[Unity] Text Mesh Pro에서 한글 폰트가 깨지는 현상 (0) | 2024.03.13 |
---|---|
[Unity] Text 길이에 맞게 배경 이미지 조절하기 (0) | 2024.03.13 |
[Unity] 모양이 유지되는 슬라이더(Slider) (0) | 2024.03.08 |
[Unity] 오브젝트 위치를 Tilemap/GridLayout 칸에 맞추기 (0) | 2024.03.05 |
[Unity] 게임 오브젝트 이동 방법(transform, rigidbody) (0) | 2024.03.05 |