查看: 1790|回复: 3

[已经解决] 可以单独设定某张图片的self.ox吗?

  [复制链接]
梦石
0
星屑
115
在线时间
247 小时
注册时间
2005-12-28
回帖
107
发表于 2011-5-20 15:15:38 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 277297575 于 2011-5-20 20:22 编辑

想设置2-4号图片的self.ox(原点)为self.bitmap.width(右上角),不知道怎么设置他们。

梦石
0
星屑
50
在线时间
1071 小时
注册时间
2011-5-12
回帖
2260

贵宾

发表于 2011-5-20 15:22:20 | 显示全部楼层
不就
self.ox = self.bitmap.width
self.oy = 0
吗?

点评

不知道写在哪里,完整的怎么写...  发表于 2011-5-20 15:30
找我请找芙蕾娅
顺带一提,完全看得懂我头像请捡起你自己的节操哟(自重
回复

使用道具 举报

梦石
0
星屑
50
在线时间
466 小时
注册时间
2006-2-25
回帖
1778
发表于 2011-5-20 17:32:39 | 显示全部楼层
本帖最后由 诡异の猫 于 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 就可以了
没测试过 你试试吧

评分

参与人数 1星屑 +400 梦石 +2 收起 理由
DeathKing + 400 + 2 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
115
在线时间
247 小时
注册时间
2005-12-28
回帖
107
 楼主| 发表于 2011-5-20 18:21:27 | 显示全部楼层
恩,可以了,谢谢你。

点评

^_^  发表于 2011-5-20 18:32
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部