喵呜喵5 发表于 2017-9-21 20:36 我改了 前面定义一个@swi_a = nil
可以用了,之前忘记设定 @swi_a的值,怪不得一直报错。 然后有时按3、4都没反应,键盘问题?因为有时可以连发,所以应该不是脚本的问题。(我做的枪的战斗脚本) |
飞翔的小鸟3 发表于 2017-9-21 20:28 3楼只是给个思路,并不是直接用的…… 如果在对象里请用实例变量或全局变量储存当前开关的状态 |
本帖最后由 喵呜喵5 于 2017-9-21 19:45 编辑 Input.press?(sym) 一直按着时,永远为 true Input.trigger?(sym) 按下的瞬间为 true Input.repeat?(sym) 按下的瞬间为 true,之后每隔一段时间为 true 一次 所以你的一直按是之不松开还是连打? 如果是不松开:
如果是连打:
|
@var ||= 1 if Input.trigger?(:X) $game_switches[@var] = true @var = (@var == 1 ? 2 : 1 ) end 丢并行处理。以及这段只负责打开开关 不负责关闭开关 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-17 00:57
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.