设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1576|回复: 3
打印 上一主题 下一主题

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

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
115
在线时间
247 小时
注册时间
2005-12-28
帖子
164
跳转到指定楼层
1
发表于 2011-5-20 15:15:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

Lv1.梦旅人

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

贵宾

2
发表于 2011-5-20 15:22:20 | 只看该作者
不就
self.ox = self.bitmap.width
self.oy = 0
吗?

点评

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
466 小时
注册时间
2006-2-25
帖子
1863
3
发表于 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 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
115
在线时间
247 小时
注册时间
2005-12-28
帖子
164
4
 楼主| 发表于 2011-5-20 18:21:27 | 只看该作者
恩,可以了,谢谢你。

点评

^_^  发表于 2011-5-20 18:32
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-11 12:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表