Project1

标题: 请问如何修改远景图透明度? [打印本页]

作者: 嫉妒の榛子    时间: 2013-5-18 17:32
标题: 请问如何修改远景图透明度?
本帖最后由 嫉妒の榛子 于 2013-5-18 21:21 编辑

尝试在game_map里改代码看能不能修改透明度……然后改半天头都大了就是没弄成(T T苦逼新手)
请问要如何修改远景图透明度(单远景)@有爱的狮子君…………
作者: j433463    时间: 2013-5-18 19:31
唉?您想做什么?游戏背景是全黑的,远景设了不透明度,它也只会变得暗暗的看不清楚而已,如果 opacity 为 0,那远景就消失了,画面一片黑,这是您要的吗?如果是,那就改 Spriteset_Map 的:

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 生成远景图
  3.   #--------------------------------------------------------------------------
  4.   def create_parallax
  5.     @parallax = Plane.new(@viewport1)
  6.     @parallax.z = -100
  7.     @parallax.opacity = 50 #加入这一行
  8.   end

作者: 嫉妒の榛子    时间: 2013-5-18 19:47
j433463 发表于 2013-5-18 19:31
唉?您想做什么?游戏背景是全黑的,远景设了不透明度,它也只会变得暗暗的看不清楚而已,如果 opacity 为  ...

诶!我的确是要修改这个值。请问在事件中修改的话应输入何代码?我想要的是它忽明忽暗的效果。
另附图供理解……

明暗变化……嗯……应该能理解吧?
作者: j433463    时间: 2013-5-18 19:59
VA 脚本中应该是没有这个代码可以用,得自己添加,我没试过。

其实,如果要做这效果,您可以自己用背景图片方式来做,远景是 z = -100,您的图就 -99,不要用 Sprite.new 而是 Plane.new 建立,然后调这张图的明暗,应该也可以有同样效果吧?
作者: 嫉妒の榛子    时间: 2013-5-18 20:32
j433463 发表于 2013-5-18 19:59
VA 脚本中应该是没有这个代码可以用,得自己添加,我没试过。

其实,如果要做这效果,您可以自己用背景图 ...

非常感谢狮子君的帮助。虽然我使用的是我自己的办法
(其实是我的脚本知识还不够去理解您的意思又不太好意思麻烦您太多然后自己运气好鼓捣出来的)
我在更新远景图的代码里添加了
使透明度值等于某一变量的刷新代码
————————————
【Spriteset_Map中】
def update_parallax
    if @parallax_name != $game_map.parallax_name
      @parallax_name = $game_map.parallax_name      
      @parallax.bitmap.dispose if @parallax.bitmap
      @parallax.bitmap = Cache.parallax(@parallax_name)
      Graphics.frame_reset
    end
    @parallax.ox = $game_map.parallax_ox(@parallax.bitmap)
    @parallax.oy = $game_map.parallax_oy(@parallax.bitmap)
   
    if @parallax.opacity != $game_variables[80]
      @parallax.opacity= $game_variables[80]    #←★添加内容
    end
  end
————————————————
终于达到只需要修改变量值就能改变远景值的效果了。

非常感谢您的指点和帮助。




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