Project1

标题: 窗口透明度为0如何提高立绘可见度 [打印本页]

作者: 金芒芒    时间: 2022-11-18 16:11
标题: 窗口透明度为0如何提高立绘可见度
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Window_Images
  3. #------------------------------------------------------------------------------
  4. #  人物半身像。
  5. #==============================================================================
  6. class Window_Images < Window_Base
  7.   attr_reader   :actor
  8.   def actor
  9.     return @actor
  10.   end
  11.   def actor=(actor)
  12.     @actor = actor
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 初始化对像
  16.   #     actor : 角色
  17.   #--------------------------------------------------------------------------
  18.   def initialize(actor = $game_party.actors[0])
  19.     @actor = actor
  20.     @back = Sprite.new
  21.     super(origin_x,origin_y,965,535)
  22.     self.z = 20
  23.     self.opacity = 0
  24.     refresh
  25.   end
  26.   #--------------------------------------------------------------------------
  27.   # ● 活动窗口用原始x y坐标
  28.   #--------------------------------------------------------------------------  
  29.   def origin_x
  30.     return 235
  31.   end
  32.   def origin_y
  33.     return 105
  34.   end
  35.   #--------------------------------------------------------------------------
  36.   # ● 一些方法的重载
  37.   #--------------------------------------------------------------------------  
  38.   def dispose
  39.     @back.dispose
  40.     super
  41.   end
  42.   def x=(x)
  43.     super(x)
  44.     @back.x = x+240
  45.   end
  46.   def y=(y)
  47.     super(y)
  48.     @back.y = y-105
  49.   end
  50.   def z=(z)
  51.     super(z)
  52.     @back.z=z-5
  53.   end
  54.   def visible=(visible)
  55.     super(visible)
  56.     @back.visible=visible
  57.   end
  58.   def contents_opacity=(opacity)
  59.     @back.opacity = opacity
  60.     super(opacity)
  61.   end
  62.   #--------------------------------------------------------------------------
  63.   # ● 刷新
  64.   #--------------------------------------------------------------------------  
  65.  
  66.   def refresh(actor=@actor)
  67.     @actor = actor
  68.     @back.bitmap = RPG::Cache.images(@actor.name)#这是立绘部分
  69.     @back.opacity = 500
  70.   end
  71.  
  72. end

作者: soulsaga    时间: 2022-11-18 19:05
请说人话....
作者: 金芒芒    时间: 2022-11-18 21:09
本帖最后由 金芒芒 于 2022-11-18 21:11 编辑
soulsaga 发表于 2022-11-18 19:05
请说人话....


这段脚本的窗口透明度=0 影响到了最下面立绘的透明度了,请问小主可有解决的方子
作者: soulsaga    时间: 2022-11-18 21:32
金芒芒 发表于 2022-11-18 21:09
这段脚本的窗口透明度=0 影响到了最下面立绘的透明度了,请问小主可有解决的方子 ...

应该没有影响的吧
作者: 金芒芒    时间: 2022-11-18 21:50
soulsaga 发表于 2022-11-18 21:32
应该没有影响的吧

找到原因了,我把上面的一些脚本删的太多了,,我现在还原了用不到的就用透明图片去代替




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