RUBY 代码 - #==============================================================================
 - # ■ Game_Character
 - #------------------------------------------------------------------------------
 - #  添加了行走图放缩的功能。
 - #------------------------------------------------------------------------------
 - #   作者:你最珍贵
 - #   日期:2014-04-3 13:10
 - #   使用方法:移动路线中 zoom(x, y, time)
 - #==============================================================================
 - class Game_Character
 -   #--------------------------------------------------------------------------
 -   # ● 定义实例变量
 -   #--------------------------------------------------------------------------
 -   attr_accessor :zoom_x                   # 图形X放大率
 -   attr_accessor :zoom_y                   # 图形Y放大率
 -   attr_accessor :zoom_time                # 图形放大时间
 -   #--------------------------------------------------------------------------
 -   # ● 初始化对像
 -   #--------------------------------------------------------------------------
 -   alias fs_zoom_initialize initialize
 -   def initialize
 -     fs_zoom_initialize
 -     @zoom_x = @zoom_y = 1.0
 -     @zoom_time = 0
 -   end
 -   #--------------------------------------------------------------------------
 -   # ● 设置角色图像放大率(移动路线中 zoom(x,y))
 -   #--------------------------------------------------------------------------
 -   def zoom(zoom_x, zoom_y,zoom_time=0)
 -     @zoom_time = zoom_time.to_f * 7
 -     @zoom_x = zoom_x / 100.0
 -     @zoom_y = zoom_y / 100.0
 -   end
 - end
 - class Sprite_Character < RPG::Sprite
 -   alias fs_zoom_update update
 -   #--------------------------------------------------------------------------
 -   # ● 更新画面
 -   #--------------------------------------------------------------------------
 -   def update
 -     # 刷新角色放缩
 -     fs_zoom_update
 -     if@character.zoom_time > 0
 -       @move_time = @character.zoom_time
 -       @x,@y = self.zoom_x,self.zoom_y;@character.zoom_time -= 1
 -       @target_x,@target_y = @character.zoom_x,@character.zoom_y
 -       self.zoom_x = (@x * (@move_time - 1) + @target_x) / @move_time
 -       self.zoom_y = (@y * (@move_time - 1) + @target_y) / @move_time
 -     end
 -   end
 - end
 
  复制代码 
移动路线中添加了行走图放缩的功能。 
使用方法:移动路线中 zoom(图形X放大率, 图形y放大率 图形放大时间)
 
             本帖来自P1论坛作者你最珍贵,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址: https://rpg.blue/forum.php?mod=viewthread&tid=359099  若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。  |