Project1

标题: 图片渐变时间问题 [打印本页]

作者: patrick    时间: 2008-11-1 00:54
标题: 图片渐变时间问题
一张图片在出现或消失时使用渐变,时间都是定了 的,如果我想根据情况的不同更改图片渐变所耗时间改怎么做呢? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: dbshy    时间: 2008-11-1 01:24
Scene_Map 中
if $game_temp.transition_name == ""
        Graphics.transition(20)
      else
        Graphics.transition(40, "Graphics/Transitions/" +
          $game_temp.transition_name)
      end

Graphics.transition([duration[, filename[, vague]]])
其中duration为渐变桢数

PS:SCENE_BATTLE中也有
作者: patrick    时间: 2008-11-1 01:31
多谢LS这位了,不过这样不是全改了,我想看能不能根据情况时间都不一样
作者: 后知后觉    时间: 2008-11-1 01:31
还可以在事件里用移动图片的方式来
设置图片的不透明度
你试试将一张图片显示出来的时候,不透明度为0
然后使用移动图片,时间设置为100帧
下面的不透明度设置为255
你试试看,图片的渐变用这样方式做感觉还自然点
作者: dbshy    时间: 2008-11-1 01:33
LZ所说的情况,可以用个IF OR CASE 来具体判断
作者: patrick    时间: 2008-11-1 01:33
以下引用后知后觉于2008-10-31 17:31:52的发言:

还可以在事件里用移动图片的方式来
设置图片的不透明度
你试试将一张图片显示出来的时候,不透明度为0
然后使用移动图片,时间设置为100帧
下面的不透明度设置为255
你试试看,图片的渐变用这样方式做感觉还自然点

渐变效果不只是由不透明转为透明而已。。。。。。
恩。。算了 ,我再想想看
作者: 后知后觉    时间: 2008-11-1 02:03
以下引用dbshy于2008-10-31 17:33:22的发言:

LZ所说的情况,可以用个IF OR CASE 来具体判断


[本贴由作者于 2008-10-31 17:34:04 最后编辑]


      if $game_temp.transition_name == ""
        Graphics.transition(20)
      else
        case $guodu
        when nil
        Graphics.transition(40, "Graphics/Transitions/" +
          $game_temp.transition_name)
        when 1
          Graphics.transition(200, "Graphics/Transitions/" +
         $game_temp.transition_name)
        end
      end

作者: 天圣的马甲    时间: 2008-11-1 10:00
以一号变量控制的做法:

if $game_temp.transition_name == ""
       Graphics.transition(20)
     else
       case $game_variables[1]
       when 0
       Graphics.transition(40, "Graphics/Transitions/" +
         $game_temp.transition_name)
       when 1
         Graphics.transition(200, "Graphics/Transitions/" +
        $game_temp.transition_name)
         ...
       end
     end
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




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