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

Project1

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

[已经解决] 如何做到远景图切换过渡自然

[复制链接]

Lv2.观梦者

梦石
0
星屑
259
在线时间
268 小时
注册时间
2012-5-23
帖子
68
跳转到指定楼层
1
发表于 2014-5-2 22:13:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 布喵酱 于 2014-5-3 14:28 编辑

我想做成日夜更替的效果,用等待时间来控制画面色调从早到晚发生变化,也切换远景图,但是远景图刷的一下就换了看着很不自然,有没有让它过渡自然一点的方法呢?比如给它加个淡入淡出效果之类的,有这样的吗。。?谢谢大家~求帮忙啊!!!!木人回复好心酸。。

Lv2.观梦者

梦石
0
星屑
259
在线时间
268 小时
注册时间
2012-5-23
帖子
68
2
 楼主| 发表于 2014-5-3 20:30:34 | 只看该作者
求回复求看求帮忙的说!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
92 小时
注册时间
2013-2-23
帖子
130
3
发表于 2014-5-4 07:14:42 | 只看该作者
比较简易的解决方式可以在换色调的时候淡出淡入画面,或者不用远景图......

评分

参与人数 1星屑 +5 收起 理由
taroxd + 5 我很赞同

查看全部评分

梦想是成为触手的新手DE☆SU(<ゝω·)绮罗星 ~☆
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
259
在线时间
268 小时
注册时间
2012-5-23
帖子
68
4
 楼主| 发表于 2014-5-4 13:43:31 | 只看该作者
sh0016 发表于 2014-5-4 07:14
比较简易的解决方式可以在换色调的时候淡出淡入画面,或者不用远景图...... ...

。。可是那样就不是我想要的效果了啊。。。我去把远景图改成过渡的好了。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
92 小时
注册时间
2013-2-23
帖子
130
5
发表于 2014-5-4 18:15:21 | 只看该作者
随便试了一下,过渡或多或少可以实现,目前想到了2种办法。

第一种是调整透明度,但这样在背景交换中的一定时间内背景会变成完全黑色,也谈不上多自然,或许还没有画面淡出淡入那么自然......
另一种是设置2张远景图,同样是调整透明度但2张同时调整可以达到逐渐过度的效果,应该就是楼主需要的效果,但这样的写法需要花一定的时间,对我这样的学生来说这时期实在是(ry

如果第一种方式也没问题的话现在就有准备好的脚本......
  1. #==============================================================================
  2. # ■ Spriteset_Map
  3. #------------------------------------------------------------------------------
  4. #  处理地图画面精灵和图块的类。本类在 Scene_Map 类的内部使用。
  5. #==============================================================================

  6. class Spriteset_Map
  7.   #--------------------------------------------------------------------------
  8.   # ● 更新远景图
  9.   #--------------------------------------------------------------------------
  10.   def update_parallax
  11.     if @parallax.bitmap.nil?
  12.       @parallax_name = $game_map.parallax_name
  13.       @parallax.bitmap.dispose if @parallax.bitmap
  14.       @parallax.bitmap = Cache.parallax(@parallax_name)
  15.       Graphics.frame_reset
  16.     elsif @parallax_name != $game_map.parallax_name
  17.       @parallax.opacity -= 5
  18.       if @parallax.opacity == 0
  19.       @parallax_name = $game_map.parallax_name
  20.       @parallax.bitmap.dispose if @parallax.bitmap
  21.       @parallax.bitmap = Cache.parallax(@parallax_name)
  22.       Graphics.frame_reset
  23.       end
  24.     else
  25.       @parallax.opacity += 5 unless @parallax.opacity == 255
  26.     end
  27.     @parallax.ox = $game_map.parallax_ox(@parallax.bitmap)
  28.     @parallax.oy = $game_map.parallax_oy(@parallax.bitmap)
  29.   end
  30. end
复制代码

点评

已经帮大忙啦~谢谢你~我拿去试一试  发表于 2014-5-4 19:42

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

梦想是成为触手的新手DE☆SU(<ゝω·)绮罗星 ~☆
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-11 18:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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