| 
 
| 赞 | 0 |  
| VIP | 30 |  
| 好人卡 | 18 |  
| 积分 | 1 |  
| 经验 | 6108 |  
| 最后登录 | 2014-5-20 |  
| 在线时间 | 92 小时 |  
 Lv1.梦旅人 
	梦石0 星屑50 在线时间92 小时注册时间2013-2-23帖子130 | 
| 随便试了一下,过渡或多或少可以实现,目前想到了2种办法。 
 第一种是调整透明度,但这样在背景交换中的一定时间内背景会变成完全黑色,也谈不上多自然,或许还没有画面淡出淡入那么自然......
 另一种是设置2张远景图,同样是调整透明度但2张同时调整可以达到逐渐过度的效果,应该就是楼主需要的效果,但这样的写法需要花一定的时间,对我这样的学生来说这时期实在是(ry
 
 如果第一种方式也没问题的话现在就有准备好的脚本......
 复制代码#==============================================================================
# ■ Spriteset_Map
#------------------------------------------------------------------------------
#  处理地图画面精灵和图块的类。本类在 Scene_Map 类的内部使用。
#==============================================================================
class Spriteset_Map
  #--------------------------------------------------------------------------
  # ● 更新远景图
  #--------------------------------------------------------------------------
  def update_parallax
    if @parallax.bitmap.nil?
      @parallax_name = $game_map.parallax_name
      @parallax.bitmap.dispose if @parallax.bitmap
      @parallax.bitmap = Cache.parallax(@parallax_name)
      Graphics.frame_reset
    elsif @parallax_name != $game_map.parallax_name
      @parallax.opacity -= 5
      if @parallax.opacity == 0
      @parallax_name = $game_map.parallax_name
      @parallax.bitmap.dispose if @parallax.bitmap
      @parallax.bitmap = Cache.parallax(@parallax_name)
      Graphics.frame_reset
      end
    else
      @parallax.opacity += 5 unless @parallax.opacity == 255
    end
    @parallax.ox = $game_map.parallax_ox(@parallax.bitmap)
    @parallax.oy = $game_map.parallax_oy(@parallax.bitmap)
  end
end
 | 
 评分
查看全部评分
 |