Ruby Gosu 崩溃错误:nil:NilClass 的未定义方法 '*'


def update
if button_down?(Gosu::KB_SPACE) && !@pressed
@y -= 30
@pressed = true
elsif !button_down?(Gosu::KB_SPACE)
@pressed = false
end
if @vel.nil?
@vel *= 4
@y += @vel * 0.05
end
end

每次我为@vel添加操作符时,它都会给我这个错误。为什么?

尝试检查变量是否为nil以运行,但没有为我工作

@velnil时,条件@vel.nil?才返回true。您需要的是相反的,使用!@vel.nil?或在@vel.nil?之前使用unless关键字而不是if关键字。

最新更新