Project1

标题: 远景图的固定 && 远景覆盖地图 [打印本页]

作者: taroxd    时间: 2014-5-21 15:51
标题: 远景图的固定 && 远景覆盖地图
本帖最后由 taroxd 于 2014-6-15 15:25 编辑

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2. # ● require Taroxd基础设置
  3. #    使用方法:地图备注 <parallax fix>、<parallax overlay>
  4. #--------------------------------------------------------------------------
  5.  
  6. class RPG::Map
  7.   note_bool :parallax_fix?
  8.   note_bool :parallax_overlay?
  9. end
  10.  
  11. class Game_Map
  12.   #--------------------------------------------------------------------------
  13.   # ● 计算远景图显示的原点 X 坐标
  14.   #--------------------------------------------------------------------------
  15.   def_chain :parallax_ox do |old, bitmap|
  16.     if @map.parallax_fix?
  17.       @parallax_x = $game_map.display_x * 32
  18.     else
  19.       old.(bitmap)
  20.     end
  21.   end
  22.   #--------------------------------------------------------------------------
  23.   # ● 计算远景图显示的原点 Y 坐标
  24.   #--------------------------------------------------------------------------
  25.   def_chain :parallax_oy do |old, bitmap|
  26.     if @map.parallax_fix?
  27.       @parallax_y = $game_map.display_y * 32
  28.     else
  29.       old.(bitmap)
  30.     end
  31.   end
  32.   #--------------------------------------------------------------------------
  33.   # ● 远景图的 Z 坐标
  34.   #--------------------------------------------------------------------------
  35.   def parallax_z
  36.     @map.parallax_overlay? ? 10 : -100
  37.   end
  38. end
  39.  
  40. class Spriteset_Map
  41.   #--------------------------------------------------------------------------
  42.   # ● 更新远景图
  43.   #--------------------------------------------------------------------------
  44.   def_after(:update_parallax) { @parallax.z = $game_map.parallax_z }
  45. end





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