查看: 2862|回复: 4

[已经解决] 请问如何修改远景图透明度?

[复制链接]
梦石
0
星屑
50
在线时间
95 小时
注册时间
2013-4-10
回帖
74
发表于 2013-5-18 17:32:39 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 嫉妒の榛子 于 2013-5-18 21:21 编辑

尝试在game_map里改代码看能不能修改透明度……然后改半天头都大了就是没弄成(T T苦逼新手)
请问要如何修改远景图透明度(单远景)@有爱的狮子君…………
...
梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
回帖
1526
发表于 2013-5-18 19:31:24 | 显示全部楼层
唉?您想做什么?游戏背景是全黑的,远景设了不透明度,它也只会变得暗暗的看不清楚而已,如果 opacity 为 0,那远景就消失了,画面一片黑,这是您要的吗?如果是,那就改 Spriteset_Map 的:

[pre lang="ruby" line="1"]  #--------------------------------------------------------------------------
  # ● 生成远景图
  #--------------------------------------------------------------------------
  def create_parallax
    @parallax = Plane.new(@viewport1)
    @parallax.z = -100
    @parallax.opacity = 50 #加入这一行
  end[/pre]
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
95 小时
注册时间
2013-4-10
回帖
74
 楼主| 发表于 2013-5-18 19:47:29 | 显示全部楼层
j433463 发表于 2013-5-18 19:31
唉?您想做什么?游戏背景是全黑的,远景设了不透明度,它也只会变得暗暗的看不清楚而已,如果 opacity 为  ...

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

点评

直接显示图片的话z轴在人物之上。。。。(T T)  发表于 2013-5-18 20:09
话说直接显示图片不行么?  发表于 2013-5-18 20:07
...
回复

使用道具 举报

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
回帖
1526
发表于 2013-5-18 19:59:41 | 显示全部楼层
VA 脚本中应该是没有这个代码可以用,得自己添加,我没试过。

其实,如果要做这效果,您可以自己用背景图片方式来做,远景是 z = -100,您的图就 -99,不要用 Sprite.new 而是 Plane.new 建立,然后调这张图的明暗,应该也可以有同样效果吧?

点评

更新远景图在 Spriteset_Map 也有啊,Game_map 也有一个同名的。  发表于 2013-5-18 20:17
根据您的提醒我打算尝试一下,将@parallax.opacity 赋值为某一变量………… 然后……然后……然后,请问,怎么刷新远景图(T T)………………  发表于 2013-5-18 20:13

评分

参与人数 1星屑 +50 收起 理由
Sion + 50 感谢帮忙

查看全部评分

修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
95 小时
注册时间
2013-4-10
回帖
74
 楼主| 发表于 2013-5-18 20:32:39 | 显示全部楼层
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
————————————————
终于达到只需要修改变量值就能改变远景值的效果了。

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

评分

参与人数 1星屑 +15 收起 理由
j433463 + 15 塞糖,能解决就好,给个鼓励。.

查看全部评分

...
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部