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

Project1

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

[已经过期] 自己创了RPG::sprite显示动画,但为何动画只定格在第1帧?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
1395
在线时间
10 小时
注册时间
2014-3-7
帖子
2
跳转到指定楼层
1
发表于 2014-3-7 22:51:33 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
这是引入的脚本
  1. Sprite_MTbattle.new(400,100,3)
复制代码
这是处理的
  1. class Sprite_MTbattle < RPG::Sprite
  2.   def initialize(x,y,id)
  3.     @viewport = Viewport.new(0, 0, 640, 480)
  4.     super(@viewport)
  5.     self.z=9999
  6.     @x=x
  7.     @y=y
  8.     @MTbattle_animation_id=id
  9.     if @MTbattle_animation_id != 0
  10.       animation = $data_animations[@MTbattle_animation_id]
  11.       animation(animation, true)
  12.       @MTbattle_animation_id = 0
  13.     end
  14.     if @MTbattle_damage_pop
  15.       damage(@MTbattle_damage_damage, @MTbattle_damage_critical)
  16.       @MTbattle_damage = nil
  17.       @MTbattle_critical = false
  18.       @MTbattle_damage_pop = false
  19.     end
  20.     self.x=@x
  21.     self.y=@y
  22.   end
  23. end
复制代码
但为什么还是不行???
求各位大神帮忙改一下,
实在不行……求哪位大神帮我重写一个吧%%…………

Lv1.梦旅人

梦石
0
星屑
55
在线时间
465 小时
注册时间
2011-4-13
帖子
174
2
发表于 2014-3-7 23:15:57 | 只看该作者
Rpg::sprite显示动画是要实时刷新的, 可以在你的场景的update方法中写入update
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
1395
在线时间
10 小时
注册时间
2014-3-7
帖子
2
3
 楼主| 发表于 2014-3-8 20:33:04 | 只看该作者
heiwang1997 发表于 2014-3-7 23:15
Rpg::sprite显示动画是要实时刷新的, 可以在你的场景的update方法中写入update

在什么情况下update啊?每隔1帧一次?求教,如果可以的话,把脚本给我一下,万分感谢
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
465 小时
注册时间
2011-4-13
帖子
174
4
发表于 2014-3-8 20:47:20 | 只看该作者
图简单的话,可以使用loop do循环,但内部的更新机制不包括场景本身的update,所以画面会定格,个人认为比较好的办法就是使用事件页中的“显示动画”
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-30 17:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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