Project1

标题: 可以单独设定某张图片的self.ox吗? [打印本页]

作者: 277297575    时间: 2011-5-20 15:15
标题: 可以单独设定某张图片的self.ox吗?
本帖最后由 277297575 于 2011-5-20 20:22 编辑

想设置2-4号图片的self.ox(原点)为self.bitmap.width(右上角),不知道怎么设置他们。
作者: 月夜神音    时间: 2011-5-20 15:22
不就
self.ox = self.bitmap.width
self.oy = 0
吗?
作者: 诡异の猫    时间: 2011-5-20 17:32
本帖最后由 诡异の猫 于 2011-5-20 17:32 编辑

把Game_Picture第14行 attr_reader   : origin 改成 attr_accessor : origin
然后把Sprite_Picture第42行开始
  1. if @picture.origin == 0
  2.         self.ox = 0
  3.         self.oy = 0
  4.       else
  5.         self.ox = self.bitmap.width / 2
  6.         self.oy = self.bitmap.height / 2
  7.       end
复制代码
加一个条件分歧
elsif @picture.origin == 2
  self.ox = self.width
  self.oy = 0
end

如果是地图上显示的图片的话
则通过写代码 $game_map.screen.pictures[图片ID].origin = 2 就可以了
没测试过 你试试吧
作者: 277297575    时间: 2011-5-20 18:21
恩,可以了,谢谢你。




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