주요 콘텐츠로 건너뛰기
버전: 2.2.0

Haply::Inverse::Unity::이벤트 디스패처

다음 업데이트 메서드에서 실행할 작업이 있는 큐를 보유하는 스레드 안전 클래스입니다. 더 보기...

Inherits from Haply.Inverse.Unity.Utilities.Singleton< EventDispatcher >, MonoBehaviour

공공 기능

이름
voidEnqueue(IEnumerator 액션)
대기열을 잠그고 IEnumerator를 대기열에 추가합니다.
void대기열(액션 동작)
대기열을 잠그고 액션을 대기열에 추가합니다.
voidEnqueue(UnityEvent 액션)
대기열을 잠그고 액션을 대기열에 추가합니다.
voidEnqueue< T >(Action< T > action, T arg)
Locks the queue and adds the Action (with a parameter T) to the queue.
voidEnqueue< T >(UnityEvent< T > action, T arg)
Locks the queue and adds the Action (with a parameter T) to the queue.
voidEnqueue< T0, T1 >(Action< T0, T1 > action, T0 arg0, T1 arg1)
Locks the queue and adds the Action (with two parameters T0 and T1) to the queue.
voidEnqueue< T0, T1 >(UnityEvent< T0, T1 > action, T0 arg0, T1 arg1)
Locks the queue and adds the UnityEvent (with two parameters T0 and T1) to the queue.
voidEnqueue< T0, T1, T2 >(Action< T0, T1, T2 > action, T0 arg0, T1 arg1, T2 arg2)
Locks the queue and adds the Action (with tree parameters T0, T1 and T2) to the queue.
voidEnqueue< T0, T1, T2 >(UnityEvent< T0, T1, T2 > action, T0 arg0, T1 arg1, T2 arg2)
Locks the queue and adds the UnityEvent (with tree parameters T0, T1 and T2) to the queue.
작업EnqueueAsync(동작 동작)
대기열을 잠그고 동작을 대기열에 추가하여 동작이 완료되면 완료된 작업을 반환합니다.
작업EnqueueAsync(UnityEvent 액션)
대기열을 잠그고 액션을 대기열에 추가하여 액션이 완료되면 완료된 태스크를 반환합니다.
작업EnqueueAsync< T >(Action< T > action, T arg)
Locks the queue and adds the Action to the queue, returning a Task which is completed when the action completes.
작업EnqueueAsync< T >(UnityEvent< T > action, T arg)
Locks the queue and adds the Action to the queue, returning a Task which is completed when the action completes.

보호되는 기능

이름
가상 재정의 무효화Awake()
가상 재정의 무효화업데이트()

공용 속성

이름
boolIsMainThread

추가 상속된 멤버

Public Functions inherited from Haply.Inverse.Unity.Utilities.Singleton< EventDispatcher >

이름
bool존재()

Protected Functions inherited from Haply.Inverse.Unity.Utilities.Singleton< EventDispatcher >

이름
가상 무효OnEnable()
가상 무효OnDisable()
가상 무효OnDestroy()
가상 무효온애플리케이션큐트()

Public Properties inherited from Haply.Inverse.Unity.Utilities.Singleton< EventDispatcher >

이름
T인스턴스
싱글톤 클래스의 인스턴스를 가져옵니다.

Protected Properties inherited from Haply.Inverse.Unity.Utilities.Singleton< EventDispatcher >

이름
bool응용 프로그램 종료

자세한 설명

class Haply::Inverse::Unity::EventDispatcher;

다음 업데이트 메서드에서 실행할 작업이 있는 큐를 보유하는 스레드 안전 클래스입니다.

Unity에서 UI 조작과 같은 작업을 위해 메인 스레드를 호출하는 데 사용할 수 있습니다. 이벤트 처리를 위해 별도의 스레드를 사용하는 Firebase Unity 플러그인과 함께 사용하기 위해 개발되었습니다.

저자: 저자: 핌 드 위트(pimdewitte.com) 및 기고자, https://github.com/PimDeWitte/UnityMainThreadDispatcher

공용 함수 문서

함수 대기열

void Enqueue(
IEnumerator action
)

대기열을 잠그고 IEnumerator를 대기열에 추가합니다.

매개변수:

  • 액션을 메인 스레드에서 실행할 IEnumerator 함수로 지정합니다.

함수 대기열

void Enqueue(
Action action
)

대기열을 잠그고 작업을 대기열에 추가합니다.

매개변수:

  • 액션 함수를 메인 스레드에서 실행할 수 있습니다.

함수 대기열

void Enqueue(
UnityEvent action
)

대기열을 잠그고 작업을 대기열에 추가합니다.

매개변수:

  • 액션 함수를 메인 스레드에서 실행할 수 있습니다.

function Enqueue< T >

void Enqueue< T >(
Action< T > action,
T arg
)

대기열을 잠그고 대기열에 작업(매개변수 T 포함)을 추가합니다.

매개변수:

  • 액션 함수(T 유형의 매개변수 필요)를 메인 스레드에서 실행할 수 있습니다.
  • 액션에 전달할 T 유형의 인수 매개변수를 지정합니다.

템플릿 매개변수:

  • T 작업의 매개변수 유형입니다.

function Enqueue< T >

void Enqueue< T >(
UnityEvent< T > action,
T arg
)

대기열을 잠그고 대기열에 작업(매개변수 T 포함)을 추가합니다.

매개변수:

  • 액션 함수(T 유형의 매개변수 필요)를 메인 스레드에서 실행할 수 있습니다.
  • 액션에 전달할 T 유형의 인수 매개변수를 지정합니다.

템플릿 매개변수:

  • T 작업의 매개변수 유형입니다.

function Enqueue< T0, T1 >

void Enqueue< T0, T1 >(
Action< T0, T1 > action,
T0 arg0,
T1 arg1
)

대기열을 잠그고 작업(두 개의 매개변수 T0 및 T1 포함)을 대기열에 추가합니다.

매개변수:

  • 액션 함수(T0 및 T1 유형의 매개변수 필요)를 메인 스레드에서 실행할 수 있습니다.
  • 액션에 전달할 T0 유형의 매개변수 arg0을 추가합니다.
  • T1 유형의 매개변수 arg1을 액션에 전달합니다.

템플릿 매개변수:

  • T0 액션의 첫 번째 매개변수 유형입니다.
  • T1 액션의 두 번째 매개변수 유형입니다.

function Enqueue< T0, T1 >

void Enqueue< T0, T1 >(
UnityEvent< T0, T1 > action,
T0 arg0,
T1 arg1
)

대기열을 잠그고 대기열에 UnityEvent(두 개의 파라미터 T0 및 T1 포함)를 추가합니다.

매개변수:

  • 액션 함수(T0 및 T1 유형의 매개변수 필요)를 메인 스레드에서 실행할 수 있습니다.
  • 액션에 전달할 T0 유형의 매개변수 arg0을 추가합니다.
  • T1 유형의 매개변수 arg1을 액션에 전달합니다.

템플릿 매개변수:

  • T0 액션의 첫 번째 매개변수 유형입니다.
  • T1 액션의 두 번째 매개변수 유형입니다.

function Enqueue< T0, T1, T2 >

void Enqueue< T0, T1, T2 >(
Action< T0, T1, T2 > action,
T0 arg0,
T1 arg1,
T2 arg2
)

대기열을 잠그고 트리 매개변수 T0, T1 및 T2를 사용하여 작업(트리 매개변수 포함)을 대기열에 추가합니다.

매개변수:

  • 액션 함수(T0, T1, T2 유형의 매개변수 필요)를 메인 스레드에서 실행할 수 있습니다.
  • 액션에 전달할 T0 유형의 매개변수 arg0을 추가합니다.
  • T1 유형의 매개변수 arg1을 액션에 전달합니다.
  • T2 유형의 arg2 매개 변수를 액션에 전달합니다.

템플릿 매개변수:

  • T0 액션의 첫 번째 매개변수 유형입니다.
  • T1 액션의 두 번째 매개변수 유형입니다.
  • T2 액션의 세 번째 매개변수 유형입니다.

function Enqueue< T0, T1, T2 >

void Enqueue< T0, T1, T2 >(
UnityEvent< T0, T1, T2 > action,
T0 arg0,
T1 arg1,
T2 arg2
)

대기열을 잠그고 트리 파라미터 T0, T1, T2가 있는 UnityEvent를 대기열에 추가합니다.

매개변수:

  • 액션 함수(T0, T1, T2 유형의 매개변수 필요)를 메인 스레드에서 실행할 수 있습니다.
  • 액션에 전달할 T0 유형의 매개변수 arg0을 추가합니다.
  • T1 유형의 매개변수 arg1을 액션에 전달합니다.
  • T2 유형의 arg2 매개 변수를 액션에 전달합니다.

템플릿 매개변수:

  • T0 액션의 첫 번째 매개변수 유형입니다.
  • T1 액션의 두 번째 매개변수 유형입니다.
  • T2 액션의 세 번째 매개변수 유형입니다.

함수 EnqueueAsync

Task EnqueueAsync(
Action action
)

대기열을 잠그고 작업을 대기열에 추가하여 작업이 완료되면 완료된 작업을 반환합니다.

매개변수:

  • 액션 함수를 메인 스레드에서 실행할 수 있습니다.

반환합니다: 반환: 작업이 완료될 때까지 기다릴 수 있는 작업입니다.

함수 EnqueueAsync

Task EnqueueAsync(
UnityEvent action
)

대기열을 잠그고 작업을 대기열에 추가하여 작업이 완료되면 완료된 작업을 반환합니다.

매개변수:

  • 액션 함수를 메인 스레드에서 실행할 수 있습니다.

반환합니다: 반환: 작업이 완료될 때까지 기다릴 수 있는 작업입니다.

function EnqueueAsync< T >

Task EnqueueAsync< T >(
Action< T > action,
T arg
)

대기열을 잠그고 작업을 대기열에 추가하여 작업이 완료되면 완료된 작업을 반환합니다.

매개변수:

  • 액션 함수를 메인 스레드에서 실행할 수 있습니다.
  • 액션에 전달할 T 유형의 인수 매개변수를 지정합니다.

템플릿 매개변수:

  • T 작업의 매개변수 유형입니다.

반환합니다: 반환: 작업이 완료될 때까지 기다릴 수 있는 작업입니다.

function EnqueueAsync< T >

Task EnqueueAsync< T >(
UnityEvent< T > action,
T arg
)

대기열을 잠그고 작업을 대기열에 추가하여 작업이 완료되면 완료된 작업을 반환합니다.

매개변수:

  • 액션 함수를 메인 스레드에서 실행할 수 있습니다.
  • 액션에 전달할 T 유형의 인수 매개변수를 지정합니다.

템플릿 매개변수:

  • T 작업의 매개변수 유형입니다.

반환합니다: 반환: 작업이 완료될 때까지 기다릴 수 있는 작업입니다.

보호된 기능 문서

함수 Awake

virtual override void Awake()

재구현합니다: Haply::Inverse::Unity::Utilities::Singleton::Awake

기능 업데이트

virtual override void Update()

재구현합니다: Haply::Inverse::Unity::Utilities::Singleton::Update

공공 자산 문서

속성 IsMainThread

static bool IsMainThread;