Project1

标题: 自己创了RPG::sprite显示动画,但为何动画只定格在第1帧? [打印本页]

作者: 石淳安    时间: 2014-3-7 22:51
标题: 自己创了RPG::sprite显示动画,但为何动画只定格在第1帧?
这是引入的脚本
  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
复制代码
但为什么还是不行???
求各位大神帮忙改一下,
实在不行……求哪位大神帮我重写一个吧%%…………
作者: heiwang1997    时间: 2014-3-7 23:15
Rpg::sprite显示动画是要实时刷新的, 可以在你的场景的update方法中写入update
作者: 石淳安    时间: 2014-3-8 20:33
heiwang1997 发表于 2014-3-7 23:15
Rpg::sprite显示动画是要实时刷新的, 可以在你的场景的update方法中写入update

在什么情况下update啊?每隔1帧一次?求教,如果可以的话,把脚本给我一下,万分感谢
作者: heiwang1997    时间: 2014-3-8 20:47
图简单的话,可以使用loop do循环,但内部的更新机制不包括场景本身的update,所以画面会定格,个人认为比较好的办法就是使用事件页中的“显示动画”





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1