제스처
Ren'Py에는 터치스크린을 사용할 때 활성화되는 제스처 인식기가 있습니다. 이를 통해 키보드나 마우스가 필요한 기능도 제스처로 실행할 수 있습니다.
인식기는 먼저 스와이프를 나침반의 8방향인 "n", "ne", "e", "se", "s", "sw", "w", "nw"로 분류합니다. 북쪽은 화면 위쪽입니다. 그런 다음 밑줄 "_"을 구분자로 사용해 스와이프들을 하나의 문자열로 연결합니다. 예를 들어 아래로 쓸어내린 뒤 오른쪽으로 쓸면 "s_e"가 됩니다.
config.dispatch_gesture가 None이면 config.gestures에서 제스처에 대응하는 이벤트를 찾습니다. 대응 항목이 있으면 renpy.queue_event()로 이벤트를 대기열에 넣고, 없으면 제스처를 무시합니다.
제스처 인식은 config.variants에 "touch"가 있을 때만 활성화됩니다. 터치스크린 기기에서 실행할 때는 일반적으로 이 값이 포함됩니다.
- define config.gestures = { "n_s_w_e_w_e" : "progress_screen" }
각 제스처를 해당 제스처가 발생시킬 이벤트에 연결하는 매핑입니다.
- define config.dispatch_gesture : Callable
제스처를 처리하는 함수입니다. 가공하지 않은 제스처 문자열을 인수로 받습니다. None이 아닌 값을 반환하면 현재 상호작용이 끝납니다.
- renpy.cancel_gesture()
현재 제스처를 취소하여 인식되지 않게 합니다. 제스처와 비슷한 동작을 자체적으로 처리하는 디스플레이어블에서 호출해야 합니다.