非常感谢狮子君的帮助。虽然我使用的是我自己的办法 (其实是我的脚本知识还不够去理解您的意思又不太好意思麻烦您太多然后自己运气好鼓捣出来的) 我在更新远景图的代码里添加了 使透明度值等于某一变量的刷新代码 ———————————— 【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 ———————————————— 终于达到只需要修改变量值就能改变远景值的效果了。 非常感谢您的指点和帮助。 |
VA 脚本中应该是没有这个代码可以用,得自己添加,我没试过。 其实,如果要做这效果,您可以自己用背景图片方式来做,远景是 z = -100,您的图就 -99,不要用 Sprite.new 而是 Plane.new 建立,然后调这张图的明暗,应该也可以有同样效果吧? |
唉?您想做什么?游戏背景是全黑的,远景设了不透明度,它也只会变得暗暗的看不清楚而已,如果 opacity 为 0,那远景就消失了,画面一片黑,这是您要的吗?如果是,那就改 Spriteset_Map 的: RUBY 代码复制
|
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-2-25 19:26
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.