2017-01-17 3 views
2

키보드의 경우 Input.GetKey()과 마찬가지로 UI 버튼 이벤트 트리거OnPointerDown에서 연속 입력을받을 수 있습니까? 왜냐하면 애니메이션과 함께 움직이는 컨트롤은 매우 이상한 출력을주기 때문입니다. 나는 그것을하고 싶지 않은 것을 다시 클릭해야한다!eventTrigger OnPointerDown에서 연속 입력

대답이 인 경우 수동으로을 추적하면 어떻게 할 수 있습니까?

답변

3

OnPointerDownOnPointerUp 함수를 사용하면 간단한 부울 변수를 사용하여 상태를 유지할 수 있습니다. 그런 다음 업데이트 기능에서 언론을 확인할 수 있습니다.

public class YourCode : MonoBehaviour, IPointerDownHandler, IPointerUpHandler 
{ 
    bool pointerDown = false; 

    public void OnPointerDown(PointerEventData eventData) 
    { 
     pointerDown = true; 
    } 

    public void OnPointerUp(PointerEventData eventData) 
    { 
     pointerDown = false; 
    } 

    void Update() 
    { 
     if (pointerDown) 
     { 
      //Your Code 
     } 
    } 
} 
+1

이 스크립트를 모든 터치 버튼에 연결하려면 'Eventtrigger'구성 요소가 연결되어 있고 'OnPointerDown' 및 'OnPointerUp' 기능을 사용해야합니다. – utkdub

+1

'OnPointerDown'과'OnPointerUp'을 사용하는 특정 버튼에 따라 모든 스크립트가 ** 특정 ** 코드를'Update()'에 가지고 있어야합니까? @Programmer – utkdub

+0

각 UI 버튼에 첨부해야합니다. 위의 YourCode 스크립트를 각 UI 버튼에 연결하십시오. 'if (pointerDown)'코드 안에 실행할 코드를 넣으십시오. 출시 될 때까지 모든 프레임에서 호출됩니다. – Programmer

0

no.

이벤트를 수동으로 추적해야합니다. EventTrigger을 사용하면 좋은 결과를 얻을 수 있습니다.

+0

수동으로 이벤트를 추적 하시겠습니까? – utkdub

+0

@Doug하는 방법? – utkdub

+1

plz 일부 정보 제공 – utkdub