키보드의 경우 Input.GetKey()
과 마찬가지로 UI 버튼 이벤트 트리거OnPointerDown
에서 연속 입력을받을 수 있습니까? 왜냐하면 애니메이션과 함께 움직이는 컨트롤은 매우 이상한 출력을주기 때문입니다. 나는 그것을하고 싶지 않은 것을 다시 클릭해야한다!eventTrigger OnPointerDown에서 연속 입력
대답이 인 경우 수동으로을 추적하면 어떻게 할 수 있습니까?
키보드의 경우 Input.GetKey()
과 마찬가지로 UI 버튼 이벤트 트리거OnPointerDown
에서 연속 입력을받을 수 있습니까? 왜냐하면 애니메이션과 함께 움직이는 컨트롤은 매우 이상한 출력을주기 때문입니다. 나는 그것을하고 싶지 않은 것을 다시 클릭해야한다!eventTrigger OnPointerDown에서 연속 입력
대답이 인 경우 수동으로을 추적하면 어떻게 할 수 있습니까?
OnPointerDown
및 OnPointerUp
함수를 사용하면 간단한 부울 변수를 사용하여 상태를 유지할 수 있습니다. 그런 다음 업데이트 기능에서 언론을 확인할 수 있습니다.
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
}
}
}
이 스크립트를 모든 터치 버튼에 연결하려면 'Eventtrigger'구성 요소가 연결되어 있고 'OnPointerDown' 및 'OnPointerUp' 기능을 사용해야합니다. – utkdub
'OnPointerDown'과'OnPointerUp'을 사용하는 특정 버튼에 따라 모든 스크립트가 ** 특정 ** 코드를'Update()'에 가지고 있어야합니까? @Programmer – utkdub
각 UI 버튼에 첨부해야합니다. 위의 YourCode 스크립트를 각 UI 버튼에 연결하십시오. 'if (pointerDown)'코드 안에 실행할 코드를 넣으십시오. 출시 될 때까지 모든 프레임에서 호출됩니다. – Programmer