手勢 link

Ren’Py包含一個手勢識別器,在觸控屏上可以啟用。這使得原本使用鍵盤或滑鼠實現的功能可以透過手勢來代替。

手勢識別器首先將手指滑動分類為8個指南針上的方向:“n”、“ne”、“e”、“se”、“s”、“sw”、“w”、“nw”。“N”(北方)表示走向螢幕上方。後續的滑動會使用下劃線“_”連接。比如,用戶先下滑再右滑,就會產生字串“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" } link

手勢與手勢啟用的事件消息的映射。

define config.dispatch_gesture = None link

配置了相應手勢的函數。手勢字串的裸數據(raw)會傳入配置的這個函數。如果返回的不是None,交互行為結束。如果這個配置項是None,就是用預設的處理函數。

renpy.cancel_gesture() link

取消當前手勢,阻止手勢的識別。某些具有類似手勢行為的可視組件需要調用這個函數。