RenPy中文空间

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 66|回复: 0

手势(新)

 关闭 [复制链接]
发表于 2018-5-6 12:31:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 BuErShen 于 2018-5-17 01:01 编辑

手势(翻译:被诅咒的章鱼)

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" }
    手势与手势激活的事件消息的映射。

define config.dispatch_gesture = None
    配置了相应手势的函数。手势字符串的裸数据(raw)会传入配置的这个函数。如果返回的不是 None,交互动作结束。如果这个配置项是None,就是用默认的处理函数。

renpy.cancel_gesture()
    取消当前手势,阻止手势的识别。某些具有类似手势行为的可视组件需要调用这个函数。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|RenPy中文空间 ( 苏ICP备17067825号 | 苏公网安备 32092302000068号 )

GMT+8, 2018-10-16 11:55 , Processed in 0.027823 second(s), 20 queries , File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表