加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 taroxd 于 2014-7-4 14:20 编辑
为什么我对Plane执行visible方法总是返回true?
测试代码如下:
a = Plane.new a.visible = false p a.visible # true
a = Plane.new
a.visible = false
p a.visible # true
我需要这个值的原因是,我要按一个键改变可见状态,也就是 plane.visible ^= true
如果 visible 永远返回 true 的话,这样做完只会把平面的可见属性设为 false
只是要使用的话,这样就没有问题了
class Plane_Base < Plane #--------------------------------------------------------------------------- # ● 初始化 #--------------------------------------------------------------------------- def initialize(viewport = nil) super @__visible = true end #--------------------------------------------------------------------------- # ● 设置是否可见 #--------------------------------------------------------------------------- def visible=(visible) super @__visible = visible end #--------------------------------------------------------------------------- # ● 获取是否可见 #--------------------------------------------------------------------------- def visible @__visible end end
class Plane_Base < Plane
#---------------------------------------------------------------------------
# ● 初始化
#---------------------------------------------------------------------------
def initialize(viewport = nil)
super
@__visible = true
end
#---------------------------------------------------------------------------
# ● 设置是否可见
#---------------------------------------------------------------------------
def visible=(visible)
super
@__visible = visible
end
#---------------------------------------------------------------------------
# ● 获取是否可见
#---------------------------------------------------------------------------
def visible
@__visible
end
end
但谁能告诉我这是什么奇葩的事情? |