Version: Unity 6.0 (6000.0)
언어 : 한국어
이벤트 디스패치
이벤트 콜백 및 값 변경 처리

매니퓰레이터로 포인터 캡처

포인터 입력을 처리할 때 포인터를 캡처하는 컨트롤이 필요할 수 있습니다. 시각적 요소가 포인터를 캡처하면 Unity는 포인터가 시각적 요소 위에 머무르는지와는 관계없이 포인터와 관련된 모든 이벤트를 시각적 요소로 전송합니다. 예를 들어 드래그 이벤트를 수신하여 포인터를 캡처하는 컨트롤을 생성하면, 해당 컨트롤은 포인터가 어디에 있든 드래그 이벤트를 계속 수신합니다.

Manipulator 클래스를 사용하면 포인터를 편리하게 캡처할 수 있습니다. Manipulator 클래스는 모든 매니퓰레이터의 기본 클래스입니다. 매니퓰레이터는 포인터 입력을 처리하여 이벤트를 시각적 요소에 전송하는 클래스입니다. 예를 들어 Clickable 클래스는 사용자가 시각적 요소를 클릭하면 PointerDownEvent를 전송하는 매니퓰레이터입니다. PointerDownEvent가 발생한 후에는 커서가 해당 요소 위에 더 이상 머무르지 않더라도 일부 요소가 포인터 위치를 캡처하면서 이후에 발생하는 모든 포인터 이벤트를 수신해야 합니다. 예를 들어 버튼이나 슬라이더 또는 스크롤 바를 클릭하는 경우가 이에 해당합니다.

포인터를 캡처하려면 PointerCaptureHelper.CapturePointer를 호출합니다.

포인터를 릴리스하려면 PointerCaptureHelper.ReleasePointer를 호출합니다. CapturePointer()를 호출할 때 다른 요소가 이미 포인터를 캡처하고 있다면 해당 요소는 PointerCaptureOutEvent 이벤트를 수신하고 캡처를 중단합니다.

애플리케이션에서 한 번에 하나의 요소만 포인터를 캡처할 수 있습니다. 포인터를 캡처하고 있는 요소는 마우스 휠 이벤트를 제외한 모든 후속 포인터 이벤트의 타겟입니다. 이는 이미 설정된 타겟이 없고 디스패치 프로세스에 의존하여 타겟을 결정하는 포인터 이벤트에만 적용됩니다.

자세한 내용은 캡처 이벤트에서 확인하십시오.

추가 리소스

이벤트 디스패치
이벤트 콜백 및 값 변경 처리
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961