Scheint sich tatsächlich um einen Bug zu handeln. Entweder überschreibst du die visible und visible= Methode oder du wrappst den Plane in einen Viewport.

Lösung 1:
Code:
class Plane
  alias __set_visible visible=
  attr_reader :visible
  def visible= value
    @visible = value
    __set_visible value
  end
end
Lösung 2:
Code:
v = Viewport.new(0, 0, 640, 480)
plane = Plane.new(v)
v.visible = !v.visible
p v.visible #=> false
v.visible = !v.visible
p v.visible #=> true
Zitat Zitat
Ist dies ein bekannter Fehler?
Mir war er nicht bekannt. Aber mittlerweile kann ich die Bugs in der RGSS auch nicht mehr zählen, so zahlreich sind die X_x