본문으로 건너뛰기

touch 예제 코드

예제

-- 다음과 같이 작성할 수 있습니다.
touch.on(306, 300):step_len(2):step_delay(0):move(350, 800):msleep(1000):off()
--
-- 위 예제는 다음과 같이 작성할 수도 있습니다.
touch.on(306, 300) -- 손가락으로 306,300 좌표 지점을 터치합니다
:step_len(2) -- 이동 단계 길이를 2로 설정합니다
:step_delay(0) -- 단계별 이동 지연을 0으로 설정합니다
:move(350, 800) -- 위 두 인수의 설정에 따라 350,800 좌표로 이동합니다
:msleep(1000) -- 1000밀리초, 즉 1초 기다립니다
:off() -- 화면에서 손가락을 뗍니다
--
-- 또는 다음과 같이 작성할 수 있습니다.
local te = touch.on(306,300)
te:step_len(2)
te:step_delay(0)
te:move(350, 800)
te:msleep(1000)
te:off()
--
-- 일반적으로 스와이프 코드는 다음과 같이 작성할 수 있습니다
touch.on(306, 300)
:move(350, 800)
:msleep(1000)
:off()
--
-- 다음 코드와 같습니다
touch.on(306, 300):move(350, 800):msleep(1000):off()
--
-- 화면을 한 번 탭하는 데도 다음과 같이 사용할 수 있습니다
touch.on(306, 300):msleep(30):off()
--

빠르고 정확하게 스와이프하는 요령

-- 일반적으로 더 안정적으로 빠르고 정확하게 스와이프하려면 다음과 같이 합니다.
-- 먼저 대상 위치를 조금 지나도록 빠르게 이동한 뒤 대상 위치로 되돌아옵니다
touch.on(125, 2000) -- 시작 좌표에서 누릅니다
:step_len(10) -- 빠르게 이동할 수 있도록 단계 길이를 크게 설정합니다
:step_delay(1) -- 빠르게 이동할 수 있도록 단계 지연을 1ms로 설정합니다
:move(125, 505 - 20) -- 먼저 대상 위치를 조금 지나도록 빠르게 이동합니다(이 예제는 위로 이동하므로 y가 더 작음)
:step_len(1) -- 되돌아올 때 단계 길이를 줄여 관성을 줄입니다
:step_delay(20) -- 되돌아올 때 적절히 감속하여 경로를 안정시킵니다
:move(125, 505) -- 대상 위치로 다시 이동합니다
:delay(200) -- 손가락을 떼기 전에 잠시 멈춥니다
:off() -- 손가락을 뗍니다
  • 위 예제는 위로 스와이프하는 경우입니다. 아래, 왼쪽 또는 오른쪽으로 스와이프하려면 “대상 위치를 지난 지점”을 해당 방향으로 대상보다 조금 더 나아간 위치로 바꾸십시오.
  • 화면 가장자리에 닿지 않는 경우, 먼저 대상 위치를 지나도록 이동한 뒤 대상 위치로 되돌아오는 것만으로도 빠르고 정확하며 관성이 없는 스와이프가 됩니다.
  • “대상 위치를 지난 지점”이 화면 밖에 있다면 해당 단계는 실제로 무효입니다. 먼저 화면 가장자리까지 빠르게 이동한 뒤 조금 되돌아오고, 마지막으로 대상 위치까지 천천히 이동하십시오.
  • 대상 위치가 화면 가장자리에 있더라도 먼저 가장자리까지 이동한 뒤 조금 되돌아오고, 마지막으로 대상 위치까지 천천히 이동하는 것이 좋습니다. 일반적으로 가장자리에서 바로 멈추는 것보다 안정적입니다.