幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2038|回复: 4

[RM2K&2K3] 如何能让动画被优先级高的图快遮盖?

[复制链接]

2

主题

4

帖子

43

积分

②入门

积分
43
发表于 2009-12-15 14:41:42 | 显示全部楼层 |阅读模式
如题,就是想让动画跟角色一样,能被优先级高的图块遮盖。


例如,我做了一个煮饭的动画,但角色站在树冠下时,煮饭的动画却到了树上……

截图见链接:

http://hiphotos.baidu.com/breadroom/pic/item/c05720dbf4771b56d1164e32.jpg
回复

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2009-12-15 19:43:17 | 显示全部楼层
看不到图。。baidu的图可是流传不了的。。。XP?VX?
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

2

主题

4

帖子

43

积分

②入门

积分
43
 楼主| 发表于 2009-12-15 20:11:31 | 显示全部楼层
是XP的,

我本来想放链接,但这怎么帮我自动转成贴图了……?

纳闷……
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2009-12-15 21:04:47 | 显示全部楼层
  1. module RPG
  2.   class Sprite < ::Sprite
  3.     def animation_set_sprites(sprites, cell_data, position)
  4.       for i in 0..15
  5.         sprite = sprites[i]
  6.         pattern = cell_data[i, 0]
  7.         if sprite == nil or pattern == nil or pattern == -1
  8.           sprite.visible = false if sprite != nil
  9.           next
  10.         end
  11.         sprite.visible = true
  12.         sprite.src_rect.set(pattern % 5 * 192, pattern / 5 * 192, 192, 192)
  13.         if position == 3
  14.           if self.viewport != nil
  15.             sprite.x = self.viewport.rect.width / 2
  16.             sprite.y = self.viewport.rect.height - 160
  17.           else
  18.             sprite.x = 320
  19.             sprite.y = 240
  20.           end
  21.         else
  22.           sprite.x = self.x - self.ox + self.src_rect.width / 2
  23.           sprite.y = self.y - self.oy + self.src_rect.height / 2
  24.           sprite.y -= self.src_rect.height / 4 if position == 0
  25.           sprite.y += self.src_rect.height / 4 if position == 2
  26.         end
  27.         sprite.x += cell_data[i, 1]
  28.         sprite.y += cell_data[i, 2]
  29.         sprite.z = self.z
  30.         sprite.ox = 96
  31.         sprite.oy = 96
  32.         sprite.zoom_x = cell_data[i, 3] / 100.0
  33.         sprite.zoom_y = cell_data[i, 3] / 100.0
  34.         sprite.angle = cell_data[i, 4]
  35.         sprite.mirror = (cell_data[i, 5] == 1)
  36.         sprite.opacity = cell_data[i, 6] * self.opacity / 255.0
  37.         sprite.blend_type = cell_data[i, 7]
  38.       end
  39.     end
  40.   end
  41. end
复制代码

插在main前面的那个位置都成
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

2

主题

4

帖子

43

积分

②入门

积分
43
 楼主| 发表于 2009-12-15 22:05:17 | 显示全部楼层
非常地谢谢~

问题解决了~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-3-28 22:45 , Processed in 0.025115 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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