查看: 2426|回复: 1

远景图的固定 && 远景覆盖地图

[复制链接]

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-5-21 15:51:55 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 taroxd 于 2014-6-15 15:25 编辑

[pre lang="ruby" line="1"]

#--------------------------------------------------------------------------
# ● require Taroxd基础设置
#    使用方法:地图备注 <parallax fix>、<parallax overlay>
#--------------------------------------------------------------------------

class RPG::Map
  note_bool :parallax_fix?
  note_bool :parallax_overlay?
end

class Game_Map
  #--------------------------------------------------------------------------
  # ● 计算远景图显示的原点 X 坐标
  #--------------------------------------------------------------------------
  def_chain :parallax_ox do |old, bitmap|
    if @map.parallax_fix?
      @parallax_x = $game_map.display_x * 32
    else
      old.(bitmap)
    end
  end
  #--------------------------------------------------------------------------
  # ● 计算远景图显示的原点 Y 坐标
  #--------------------------------------------------------------------------
  def_chain :parallax_oy do |old, bitmap|
    if @map.parallax_fix?
      @parallax_y = $game_map.display_y * 32
    else
      old.(bitmap)
    end
  end
  #--------------------------------------------------------------------------
  # ● 远景图的 Z 坐标
  #--------------------------------------------------------------------------
  def parallax_z
    @map.parallax_overlay? ? 10 : -100
  end
end

class Spriteset_Map
  #--------------------------------------------------------------------------
  # ● 更新远景图
  #--------------------------------------------------------------------------
  def_after(:update_parallax) { @parallax.z = $game_map.parallax_z }
end[/pre]

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

在本发帖返回顶部