Haply::Inverse::Unity::이벤트 디스패처
다음 업데이트 메서드에서 실행할 작업이 있는 큐를 보유하는 스레드 안전 클래스입니다. 더 보기...
Inherits from Haply.Inverse.Unity.Utilities.Singleton< EventDispatcher >, MonoBehaviour
공공 기능
이름 | |
---|---|
void | Enqueue(IEnumerator 액션) 대기열을 잠그고 IEnumerator를 대기열에 추가합니다. |
void | 대기열(액션 동작) 대기열을 잠그고 액션을 대기열에 추가합니다. |
void | Enqueue(UnityEvent 액션) 대기열을 잠그고 액션을 대기열에 추가합니다. |
void | Enqueue< T >(Action< T > action, T arg) Locks the queue and adds the Action (with a parameter T) to the queue. |
void | Enqueue< T >(UnityEvent< T > action, T arg) Locks the queue and adds the Action (with a parameter T) to the queue. |
void | Enqueue< 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. |
void | Enqueue< 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. |
void | Enqueue< 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. |
void | Enqueue< 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() |
가상 재정의 무효화 | 업데이트() |
공용 속성
이름 | |
---|---|
bool | IsMainThread |
추가 상속된 멤버
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;