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

Project1

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

[已经过期] 地图播放的动画的Z坐标

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
461 小时
注册时间
2010-6-28
帖子
467
跳转到指定楼层
1
发表于 2012-4-2 18:34:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
地图播放的动画的Z坐标,
由于特殊AVG ATKing需要......


这样用图片显示动画太累人了啊...
所有↓
我想让地图上播放的所有动画显示在图片之上(50<Z<200,图片最大编号为200,)
但是 动画的分层次的Z坐标就是没有找到啊,不知道在哪里喵呜~?
怎么才能让地图上的动画显示在图片的上面呢?....

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
2
发表于 2012-4-2 18:39:25 | 只看该作者
F1一下RPG::Sprite,找到其定义,全部复制进脚本后找到以下:
  1.     def animation(animation, hit)
  2.       dispose_animation
  3.       @_animation = animation
  4.       return if @_animation == nil
  5.       @_animation_hit = hit
  6.       @_animation_duration = @_animation.frame_max
  7.       animation_name = @_animation.animation_name
  8.       animation_hue = @_animation.animation_hue
  9.       bitmap = RPG::Cache.animation(animation_name, animation_hue)
  10.       if @@_reference_count.include?(bitmap)
  11.         @@_reference_count[bitmap] += 1
  12.       else
  13.         @@_reference_count[bitmap] = 1
  14.       end
  15.       @_animation_sprites = []
  16.       if @_animation.position != 3 or not @@_animations.include?(animation)
  17.         for i in 0..15
  18.           sprite = ::Sprite.new(self.viewport)
  19.           sprite.bitmap = bitmap
  20.           sprite.visible = false
  21.           @_animation_sprites.push(sprite)
  22.         end
  23.         unless @@_animations.include?(animation)
  24.           @@_animations.push(animation)
  25.         end
  26.       end
  27.       update_animation
  28.     end
  29.     def loop_animation(animation)
  30.       return if animation == @_loop_animation
  31.       dispose_loop_animation
  32.       @_loop_animation = animation
  33.       return if @_loop_animation == nil
  34.       @_loop_animation_index = 0
  35.       animation_name = @_loop_animation.animation_name
  36.       animation_hue = @_loop_animation.animation_hue
  37.       bitmap = RPG::Cache.animation(animation_name, animation_hue)
  38.       if @@_reference_count.include?(bitmap)
  39.         @@_reference_count[bitmap] += 1
  40.       else
  41.         @@_reference_count[bitmap] = 1
  42.       end
  43.       @_loop_animation_sprites = []
  44.       for i in 0..15
  45.         sprite = ::Sprite.new(self.viewport)
  46.         sprite.bitmap = bitmap
  47.         sprite.visible = false
  48.         @_loop_animation_sprites.push(sprite)
  49.       end
  50.       update_loop_animation
  51.     end
  52.     def dispose_damage
  53.       if @_damage_sprite != nil
  54.         @_damage_sprite.bitmap.dispose
  55.         @_damage_sprite.dispose
  56.         @_damage_sprite = nil
  57.         @_damage_duration = 0
  58.       end
  59.     end
复制代码
动画的描绘方法就在这里面了,自己试试把动画的z坐标提高吧

点评

抱歉,您的回答太过于笼统,请在代码中详细说明,谢谢。否则如果楼主没有操作,本问题若无人解答则视为过期。  发表于 2012-4-14 20:19
完全不知道该动哪里.... 这...Z?坐标不是很明显.....  发表于 2012-4-2 18:48

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
461 小时
注册时间
2010-6-28
帖子
467
3
 楼主| 发表于 2012-4-2 19:02:31 | 只看该作者
Wind2010 发表于 2012-4-2 18:39
F1一下RPG::Sprite,找到其定义,全部复制进脚本后找到以下:动画的描绘方法就在这里面了,自己试试把动画 ...

sprite.z?.......没有和地图有关的啊?
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-30 14:02

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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