---<스크린 샷>-----------------------------------------------------------------------------------------
(적용 전)
(적용 후)
---<설명>-----------------------------------------------------------------------------------------
플레이어가 이동하면서 위 스크린샷과 같이
표시되는 애니메이션이 플레이어 또는 이벤트를 벗어나게 되는 현상을 해결하는 스크립트입니다.
Ace에서는 수정되는 SP 스크립트가 있지만
VX에서는 SP2 스크립트에서도 위 버그를 수정하는 부분이 없기에 올려봅니다.
---<스크립트>-----------------------------------------------------------------------------------------
#==============================================================================
# ◆ Fix Animation Position (When Player is Moving)
#------------------------------------------------------------------------------
# 플레이어가 이동할 때 표시되는 애니메이션이
# 플레이어 또는 이벤트 위를 벗어나는 현상을 해결합니다.
#==============================================================================
#==============================================================================
# ■ Sprite_Character
#==============================================================================
class Sprite_Character
#--------------------------------------------------------------------------
# ● 업데이트 - alias 재정의
#--------------------------------------------------------------------------
alias zeon9631_sprite_character_update_ny8vu3 update
def update
fix_animation_position if @animation && @animation.position != 3
zeon9631_sprite_character_update_ny8vu3
end
#--------------------------------------------------------------------------
# ● 애니메이션 위치 수정
#--------------------------------------------------------------------------
def fix_animation_position
dif_x = @character.screen_x - self.x
dif_y = @character.screen_y - self.y
@animation_ox += dif_x
@animation_oy += dif_y
for sprite in @animation_sprites
sprite.x += dif_x
sprite.y += dif_y
end
end
end
---<텍스트>-----------------------------------------------------------------------------------------