Project1
标题:
无用系·Sprite - 近大远小
[打印本页]
作者:
糖克鸡
时间:
2011-6-19 16:30
标题:
无用系·Sprite - 近大远小
本帖最后由 糖克鸡 于 2011-6-19 16:56 编辑
* 更好的解决办法不在这里,请至2楼。谢谢忧雪姐姐的协助。
class Sprite_zoom < Sprite
def initialize(*args)
super(*args)
self.zoom_x = self.zoom_y = self.y / 480.0 + 0.3
end
def update
super
self.zoom_x = self.zoom_y = self.y / 480.0 + 0.3
self.z = self.y
end
end
复制代码
话说用update我还是心有不甘。
有更好的解决办法么。
作者:
忧雪の伤
时间:
2011-6-19 16:50
本帖最后由 忧雪の伤 于 2011-6-19 16:54 编辑
class Sprite_Zoom < Module.constants.include?('RGE') ? RGE::Sprite : Sprite
def initialize(*args)
super(*args)
zoom_refresh
end
def y=(y)
super(y)
zoom_refresh
end
def zoom_refresh
height = Graphics.methods.include?('height'
) ? Graphics.height.to_f : 480.0
self.zoom_x = self.zoom_y = self.y / height + 0.3
end
end
复制代码
提交。可以手动Sprite#zoom_refresh。
至于RGE兼容乃就无视吧……其实FSL & ISA可能用的上……没想到这样竟然可以……
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1