查看: 1702|回复: 1

[已经解决] 能不能让这个图片正确的显示在地图的格子上。

[复制链接]
梦石
0
星屑
12161
在线时间
4435 小时
注册时间
2014-4-11
回帖
5616

开拓者

发表于 2016-3-20 13:24:13 | 显示全部楼层 |阅读模式

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

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

×
111.png
假设用行走图,可是行走图的图片只能显示在上面,底下不能再下去。
要是用动画库,动画库的一张图片尺寸是192X192放不下。分割了后又不好摆放。

评分

参与人数 1星屑 +35 收起 理由
RyanBern + 35 手动认可奖励

查看全部评分

梦石
0
星屑
9716
在线时间
2775 小时
注册时间
2008-9-5
回帖
3458

开拓者短篇八RM组冠军短篇九导演组亚军白银编剧

发表于 2016-3-20 13:52:06 | 显示全部楼层
本帖最后由 cinderelmini 于 2016-3-21 19:14 编辑

放在【Game_Character】之下
  1. class Game_Character
  2.   attr_accessor :always_lay
  3.   alias sn_160320_screen_z screen_z
  4.   def screen_z(height = 0)
  5.     return 0 if @always_lay
  6.     sn_160320_screen_z(height = 0)
  7.   end
  8. end
复制代码

弄成行走图吧,插入这段代码之后,在事件本身的【移动规则】里选【自定义】,【频度】选最高,
然后在【移动路线】里选【脚本】,输入:【@always_lay = true】
然后事件勾上【允许穿透】。

不过事件行走图的话,是以图片最底端为y原点的,
所以,如果要准确对齐的话请根据图片的内容调整事件位置。

要居中的话可以这样做吧大概:
在默认的【Sprite_Character】里面的update里,把50行的:
  1. self.oy = @ch
  2. 改成:
  3. self.oy = (@character.always_lay ? @ch / 2 + 16 : @ch)
复制代码

点评

更新后好用  发表于 2016-3-21 22:28
楼层更新……  发表于 2016-3-21 19:15
是啊,不是那样攻击范围也跟着下移了啊。攻击范围是事件为中心散开来的啊。总不能另外再生成个事件跟着这个攻击事件吧  发表于 2016-3-21 18:52
这其实只需要自己看一下格子数然后把显示图片的事件往下放几格就能解决的吧……………………  发表于 2016-3-21 13:46
找到解决方法了。用事件的播放动画显示的是正常的。用脚本的显示动画就会看到上下两张动画叠一起  发表于 2016-3-20 23:23

评分

参与人数 1梦石 +1 收起 理由
RyanBern + 1 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部