赞 | 1 |
VIP | 95 |
好人卡 | 8 |
积分 | 1 |
经验 | 23267 |
最后登录 | 2020-10-15 |
在线时间 | 433 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 65
- 在线时间
- 433 小时
- 注册时间
- 2007-5-1
- 帖子
- 993
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
呃……本意是想做一个蓄力攻击,按下C键攻击,按住C键蓄力,因此写了这样的脚本:
if Input.trigger?(Input::C)
攻击
elsif Input.press?(Input::C)
蓄力
end
但是这样有一个问题,就是每次蓄力前都要先攻击一次,因此我就改成:
count = 0 # 在别的地方赋初值,只执行一次
if Input.press?(Input::C)
count += 1 # 计算按住C键的时间
蓄力 if count > 10
elsif !Input.press?(Input::C) # 放下C键时
if count <= 10 # 按住时间低于10就攻击
攻击
else
畜力效果
end
count = 0
end
但是这样有个问题,就是!Input.press?在放开键后才判断为true,而Input.trigger?在按下时就判断为true,因此第二种方案的攻击与第一种方案相比有明显的滞后性,现在没想出更好的办法,因此来请教各位。
PS:不知道Input.repeat?的效果,可能用上这个么? |
|