赞 | 0 |
VIP | 0 |
好人卡 | 3 |
积分 | 1 |
经验 | 5576 |
最后登录 | 2017-5-20 |
在线时间 | 246 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 246 小时
- 注册时间
- 2008-8-6
- 帖子
- 99
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 风缘 于 2011-4-3 20:36 编辑
我尝试修改这两行不能使精灵只显示图像的一部分。只是改变显示位置,还是显示全图。
请问这是什么原因。可否顺带解释下 Sprite::ox 和 Sprite::oy 的作用。
我的理解是把精灵显示的始点定位置在图像的某一位置。- self.ox = @width / 2
- self.oy = @height
复制代码- #--------------------------------------------------------------------------
- # ● 更新传送原图档
- #--------------------------------------------------------------------------
- def update_battler_bitmap
- if @battler.battler_name != @battler_name or
- @battler.battler_hue != @battler_hue
- @battler_name = @battler.battler_name
- @battler_hue = @battler.battler_hue
- self.bitmap = Cache.battler(@battler_name, @battler_hue)
- @width = bitmap.width
- @height = bitmap.height
- self.ox = @width / 2
- self.oy = @height
- if @battler.dead? or @battler.hidden
- self.opacity = 0
- end
- end
- end
复制代码 风缘于2011-4-3 04:49补充以下内容:
在网上找到答案了。是我关于原点坐标的理解错误
http://www.rpgchina.net/read-htm-tid-4971.html |
|