加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
Sprite_Battler#update中
if @battler.battler_name != @battler_name or#####1 @battler.battler_hue != @battler_hue # 获取、设置位图 @battler_name = @battler.battler_name @battler_hue = @battler.battler_hue self.bitmap = RPG::Cache.battler(@battler_name, @battler_hue) @width = bitmap.width @height = bitmap.height self.ox = @width / 2 self.oy = @height # 如果是战斗不能或者是隐藏状态就把透明度设置成 0 if @battler.dead? or @battler.hidden self.opacity = 0 end end if @battler.hp != @battler_hp#####2 @battler_hp = @battler.hp p 1 end if @battler.states != @battler_states#####3 @battler_states = @battler.states p 2 end if Input.trigger?(Input::A) @battler.states.push(3)#####4 p @battler_states#=>[3],'p 2'没有弹窗 end
if @battler.battler_name != @battler_name or#####1
@battler.battler_hue != @battler_hue
# 获取、设置位图
@battler_name = @battler.battler_name
@battler_hue = @battler.battler_hue
self.bitmap = RPG::Cache.battler(@battler_name, @battler_hue)
@width = bitmap.width
@height = bitmap.height
self.ox = @width / 2
self.oy = @height
# 如果是战斗不能或者是隐藏状态就把透明度设置成 0
if @battler.dead? or @battler.hidden
self.opacity = 0
end
end
if @battler.hp != @battler_hp#####2
@battler_hp = @battler.hp
p 1
end
if @battler.states != @battler_states#####3
@battler_states = @battler.states
p 2
end
if Input.trigger?(Input::A)
@battler.states.push(3)#####4
p @battler_states#=>[3],'p 2'没有弹窗
end
我仿照#####1处结构写了#####2和#####3,#####2处每次@battler.hp更改都可以正常调用'p 1',#####3处@battler.states更改只有第一次能调用'p 2',即@battler_states==nil和@battler.states==[]的时候,第一次调用后,@battler_states==[]和@battler.states==[]。此后再次更改@battler.states,比如#####4处,@battler.states.push(3),无法调用'p 2',但是'p @battler_states'结果是[3],像是执行了'@battler_states = @battler.states'。想不明白,也不知道搜什么,此问,谢谢 |