赞 | 7 |
VIP | 866 |
好人卡 | 185 |
积分 | 32 |
经验 | 130059 |
最后登录 | 2024-10-29 |
在线时间 | 3618 小时 |
Lv3.寻梦者 双子人
- 梦石
- 0
- 星屑
- 3185
- 在线时间
- 3618 小时
- 注册时间
- 2009-4-4
- 帖子
- 4154
|
我撬出我自己游戏的代码来给你吧。
先给Game_Character定义这几个变量,然后从Sprite_Character下的update中判断这几个变量。
到时候,你就可以:
$game_player.zoom_x = 2.0
$game_map.events.zoom_y = 2.0
来对人物行走图放大。
- class Game_Character
- attr_accessor :zoom_x
- attr_accessor :zoom_y
- attr_accessor :mirror
- attr_accessor :sprite_angle
- end
- class Sprite_Character < RPG::Sprite
- #--------------------------------------------------------------------------
- # ● 更新画面
- #--------------------------------------------------------------------------
- alias hys_target_position_update update
- def update
- hys_target_position_update
-
- @character.zoom_x = 1.0 if @character.zoom_x == nil
- @character.zoom_y = 1.0 if @character.zoom_y == nil
- @character.mirror = false if @character.mirror == nil
- @character.sprite_angle = 0 if @character.sprite_angle == nil
-
- if self.zoom_x != @character.zoom_x
- self.zoom_x = @character.zoom_x
- end
- if self.zoom_y != @character.zoom_y
- self.zoom_y = @character.zoom_y
- end
- if self.mirror != @character.mirror
- self.mirror = @character.mirror
- end
- self.angle = @character.sprite_angle if self.angle != @character.sprite_angle
- end
- end
复制代码 |
|