module Input # 打开单例类(singleton class) class << self # 使用 alias 重命名模块方法(实际上是重命名了 Input.update) alias rb_update_20200506 update # 插入新定义 def update rb_update_20200506 # 比对:Input.trigger(Input::A),由于是在 Input 模块里面,可以简化 if self.trigger?(A) # 执行你需要的操作 p "A" end end end end
RyanBern 发表于 2020-5-6 09:48
你需要在一个在任何情况下都在刷新的模块上插入你的判断。这样的模块至少有两个:Graphics 和 Input。
mod ...
taeckle 发表于 2020-5-7 06:32
多谢大神指点,我还想问下既然大神你说这样的模块至少有Graphics 和 Input两个,
那模块Graphics又该怎么 ...
module Graphics # 打开单例类(singleton class) class << self # 使用 alias 重命名模块方法(实际上是重命名了 Graphics.update) alias rb_update_20200506 update # 插入新定义 def update rb_update_20200506 # 由于不在 Input 模块里面,必须照抄原来的写法 if Input.trigger?(Input::A) # 执行你需要的操作 p "A" end end end end
RyanBern 发表于 2020-5-7 09:38
module Graphics
# 打开单例类(singleton class)
class
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |