Project1

标题: 无用系·Sprite - 近大远小 [打印本页]

作者: 糖克鸡    时间: 2011-6-19 16:30
标题: 无用系·Sprite - 近大远小
本帖最后由 糖克鸡 于 2011-6-19 16:56 编辑

* 更好的解决办法不在这里,请至2楼。谢谢忧雪姐姐的协助。
  1. class Sprite_zoom < Sprite
  2.   def initialize(*args)
  3.     super(*args)
  4.     self.zoom_x = self.zoom_y = self.y / 480.0 + 0.3
  5.   end
  6.   def update
  7.     super
  8.     self.zoom_x = self.zoom_y = self.y / 480.0 + 0.3
  9.     self.z = self.y
  10.   end
  11. end
复制代码
话说用update我还是心有不甘。
有更好的解决办法么。
作者: 忧雪の伤    时间: 2011-6-19 16:50
本帖最后由 忧雪の伤 于 2011-6-19 16:54 编辑
  1. class Sprite_Zoom < Module.constants.include?('RGE') ? RGE::Sprite : Sprite
  2.   def initialize(*args)
  3.     super(*args)
  4.     zoom_refresh
  5.   end
  6.   def y=(y)
  7.     super(y)
  8.     zoom_refresh
  9.   end
  10. def zoom_refresh
  11.     height = Graphics.methods.include?('height'
  12.     ) ? Graphics.height.to_f : 480.0
  13.     self.zoom_x = self.zoom_y = self.y / height + 0.3
  14.   end
  15. end
复制代码



提交。可以手动Sprite#zoom_refresh。
至于RGE兼容乃就无视吧……其实FSL & ISA可能用的上……没想到这样竟然可以……





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1