이벤트2 2024.06.21 TIL - 이벤트 구독 취소의 중요성 아이템 스폰이 Max값보다 오버되어 스폰되는 문제맵에 아이템을 최대 10개까지만 생성하고 싶었다.그런데 플레이어가 아이템을 빠르게 주우니까 최대 10개보다 더 아이템이 생성되는 문제 가 발생했다. private IEnumerator SpawnItemsWithInterval() { while (true) { yield return new WaitForSeconds(SpawnTime); if (CurItemsOnMap = MaxItemsOnMap) { Debug.LogWarning("Reached maximum item count."); return; .. 스파르타 게임개발종합반(Unity)/TIL - 본캠프 매일 공부 기록 2024. 6. 21. 2024.05.10 TIL - event, Action, Func, Delegate public event Action OnMoveEvent; // Action은 무조건 void만 반환해야 아니면 Func강의 내용중에 "Action은 무조건 void만 반환해야 아니면 Func" 이라고 주석을 달아주시는데 개인적으로 찾아봤다. 일단 `event`는 일반적으로 `Delegate`를 통해 정의된다.이벤트를 발생시키는 클래스는 해당 델리게이트를 이용하여 이벤트를 호출한다. Delegate란?델리게이트(대리자)는 메서드에 대한 참조를 담는 형식이다. 즉, 메서드를 대신 호출할 수 있는 객체이다.메서드를 '대신' 호출하니까 대리자라고 불리는 것 같다. 그래서! `event`와 같이 사용되는 델리게이트에는 `Action` `Func`가 있다.둘의 차이는 `Action`은 반환값이 없는 메소드를 호출.. 스파르타 게임개발종합반(Unity)/TIL - 본캠프 매일 공부 기록 2024. 5. 10. 이전 1 다음 반응형