(25/06/20)InvokeRepeating와 Event 복기

허윤·2025년 6월 20일

Delegate와 Event

    public delegate void ResetEvent();
    public event ResetEvent resetEvent;

큰 차이는
delegate는 외부호출이 가능한 캡슐화되지 않은 객체,
event는 외부호출이 불가능한 캡슐화된 객체라는 차이가 있다
delegate = 외부호출 및 외부 추가 제거 O
event = 외부호출X,외부 추가 제거 O
또한 event는 delegate 기반이라는 점까지가 이전에 면접 준비할때 알게되었던 내용

InvokeRepeating

    InvokeRepeating("함수명", 시작시점(float), 반복 주기(float));

이건 기존에 몰랐던 내용으로
Monobehavior를 상속받은 클래스에서 사용이 가능하다
기존엔 업데이트 함수 혹은 코루틴으로 처리했던 기능이기에 앞으로 유용하게 쓸 것 같다.

구독 취소 함수

CancelInvoke("함수명"";

그 외의 유의점은 해당 클래스를 컴포넌트로 가지고 있는 GameObject를 비활성화,파괴시키면
반복이 취소된다는점 정도인 것 같다.

    1. 오늘 학습 키워드
    • 복기
    1. 오늘 학습 한 내용을 나만의 언어로 정리하기
    • event,delegate 선언은 타 변수들과는 사뭇 다르기에 잊지말자
    1. 학습하며 겪었던 문제점 & 알게 된 점
    • 문제점
      • event선언에 혼선이 있었다, 위 문법을 잘 기억해뒀다가 써야 할 것 같다.
    • 새롭게 알게 된 점
      • InvokeRepeating함수에 대해서 알게되었다. 다만 타 포스팅을 보면 호출 지연시 타 호출도 지연될 수 있기에
        그 부분또한 잘 인지하고 사용해야 할 것 같다.
    1. 다음 학습 할 것은 무엇인지
    • 인강 2주치까진 끝내놨으니 다음주엔 3주차와 기획과제를 끝낼 것 같다.
profile
C# 클라이언트 프로그래밍 지망

0개의 댓글