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

Project1

 找回密码
 注册会员
搜索

标题动画的问题

查看数: 3103 | 评论数: 17 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2011-2-14 00:11

正文摘要:

本帖最后由 传说VS天涯 于 2011-2-14 00:59 编辑 就是怎么在标题画面上插入那个从上而下飘雪的动画? 知道的人请告诉我。。。

回复

Mr.King 发表于 2011-2-14 01:26:45
提示: 作者被禁止或删除 内容自动屏蔽
七夕小雨 发表于 2011-2-14 01:25:48
时空传2加密, 1没有加密 叫做仙剑时空传番外篇
Mr.King 发表于 2011-2-14 01:23:47
提示: 作者被禁止或删除 内容自动屏蔽
七夕小雨 发表于 2011-2-14 01:19:42
想办法下载我的仙剑时空传 里面有次标题范例,我实在不知道该怎么给你说了
七夕小雨 发表于 2011-2-14 01:03:05
。。。。你果然不懂啊……

帅哥,多用功学点东西~
这次告诉你,下次别太迷糊了

所谓新的方法 在ruby中就是def 后面的内容

而方法,一般又是在一个类之中的。类就是所谓的class

也可以说,一个类,是由很多的方法组成的


class xxxx
  def xxx
  end
  def xxx
  end
end

就如刚才的我给你的脚本来看

就是插入到Game_Picture脚本中的155行下面

也就是最后一个end前面一行

原脚本
  def update
    if @duration >= 1
      d = @duration
      @x = (@x * (d - 1) + @target_x) / d
      @y = (@y * (d - 1) + @target_y) / d
      @zoom_x = (@zoom_x * (d - 1) + @target_zoom_x) / d
      @zoom_y = (@zoom_y * (d - 1) + @target_zoom_y) / d
      @opacity = (@opacity * (d - 1) + @target_opacity) / d
      @duration -= 1
    end
    if @tone_duration >= 1
      d = @tone_duration
      @tone.red = (@tone.red * (d - 1) + @tone_target.red) / d
      @tone.green = (@tone.green * (d - 1) + @tone_target.green) / d
      @tone.blue = (@tone.blue * (d - 1) + @tone_target.blue) / d
      @tone.gray = (@tone.gray * (d - 1) + @tone_target.gray) / d
      @tone_duration -= 1
    end
    if @rotate_speed != 0
      @angle += @rotate_speed / 2.0
      while @angle < 0
        @angle += 360
      end
      @angle %= 360
    end
  end
end

修改后

  def update
    if @duration >= 1
      d = @duration
      @x = (@x * (d - 1) + @target_x) / d
      @y = (@y * (d - 1) + @target_y) / d
      @zoom_x = (@zoom_x * (d - 1) + @target_zoom_x) / d
      @zoom_y = (@zoom_y * (d - 1) + @target_zoom_y) / d
      @opacity = (@opacity * (d - 1) + @target_opacity) / d
      @duration -= 1
    end
    if @tone_duration >= 1
      d = @tone_duration
      @tone.red = (@tone.red * (d - 1) + @tone_target.red) / d
      @tone.green = (@tone.green * (d - 1) + @tone_target.green) / d
      @tone.blue = (@tone.blue * (d - 1) + @tone_target.blue) / d
      @tone.gray = (@tone.gray * (d - 1) + @tone_target.gray) / d
      @tone_duration -= 1
    end
    if @rotate_speed != 0
      @angle += @rotate_speed / 2.0
      while @angle < 0
        @angle += 360
      end
      @angle %= 360
    end
  end
def raining
    if @number%3==1
      @x -= 6
      @y += 6
      @opacity -=3
    elsif @number%3==2
      @x -= 4
      @y += 4
      @opacity -=2
    else
      @x -= 3
      @y += 3
      @opacity -=1
    end
    if @opacity < 5 or @x < -100 or @y < -300 or @y > 500
      @x = rand(900)+100
      @y = rand(120)-150
      @opacity = 200
    end
  end

end
红色部分就是修改的,对照修改就可以了
如此,就算没有明白,也可以做好了吧~
Mr.King 发表于 2011-2-14 00:57:25
提示: 作者被禁止或删除 内容自动屏蔽
Mr.King 发表于 2011-2-14 00:53:44
提示: 作者被禁止或删除 内容自动屏蔽
七夕小雨 发表于 2011-2-14 00:51:38
别说你不知道怎么添加一个新的方法就好。。。。

点评

小雨你V5了- -  发表于 2011-2-14 00:59
啊~~小雨老师~~~  发表于 2011-2-14 00:52
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-28 22:07

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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