じ☆ve冰风 发表于 2026-8-2 22:32:23

Sliding Menu Animation

Sliding Menu Animation 2014/12/15

Creator name: VIPArcher​

Introduction
This script features a sliding menu animation.

Features
- Sliding animation applies to default menu and item screen.
- It bounces a little at the end.

Preview

http://i.imgur.com/gLU8RuO.gif


How to Use
Paste this script above Main.

Script link
https://raw.githubusercontent.com/ovate/VIPArcher-rggs3/main/VA_SlidingMenuAnimation

Spoiler: Code                Code:       
#==============================================================================
# ■ VA Sliding Menu Animation
#Inspiration: 100 scholarly papers, written in pencil while depicting my thoughts
# By :VIPArcher
#-- The script comes from http://rm.66rpg.com Please keep the information above.
#Feel free to use/ reprint
#==============================================================================
# This script features a sliding menu animation.
# Applies to default menu and item screen.
#==============================================================================
$VIPArcherScript ||= {};$VIPArcherScript[:menu_slide] = 20141215
#==============================================================================
# ■ Scene_Base
#==============================================================================
class Scene_Base
#--------------------------------------------------------------------------
# ● Start post process
#--------------------------------------------------------------------------
alias vip_slide_post_start post_start
def post_start
    init_slide
    vip_slide_post_start
    slide_start
end
#--------------------------------------------------------------------------
# ● Ready before sliding
#--------------------------------------------------------------------------
def init_slide ; end
#--------------------------------------------------------------------------
# ● Window sliding process
#--------------------------------------------------------------------------
def slide_start ; end
end
#-------------------------------------------------------------------------------
# ■ The part above should not be change
#==============================================================================
#  Menu screen
#==============================================================================
class Scene_Menu < Scene_MenuBase
#--------------------------------------------------------------------------
# ● Ready before sliding
# Define the location of each window from the beginning (which is set outsideof the screen)
# Which specific window animates in each scene.
#--------------------------------------------------------------------------
def init_slide
    @command_window.y -= 150
    @gold_window.x -= 100
    @status_window.x = 260
end
#--------------------------------------------------------------------------
# ● Window sliding process
#--------------------------------------------------------------------------
def slide_start
    10.times do
      @command_window.y += 15
      @gold_window.x    += 10
      @status_window.x-= 10
                      # Coordinates of amount per frames
      Graphics.update # Refresh window
    end
    10.times{|i|
    @gold_window.x    += 5 * Math.cos(i)
    @command_window.y += 5 * Math.cos(i)
    Graphics.update}# Bounce
end
end
#==============================================================================
#  Item screen
#==============================================================================
class Scene_Item < Scene_ItemBase
#--------------------------------------------------------------------------
# ● Slide preparation
#--------------------------------------------------------------------------
def init_slide
    @category_window.x -= 100
    @item_window.y += 100
    @help_window.y -= 60
end
#--------------------------------------------------------------------------
# ● Window sliding process
#--------------------------------------------------------------------------
def slide_start
    10.times do
      @category_window.x += 10
      @item_window.y -= 10
      @help_window.y += 6
      # Coordinates of amount per frames
      Graphics.update # Refresh window
    end
end
end


Credit and Thanks: VIPArcher

Terms of Use- Free for commercial and non-commercial use.

License - MIT License: http://opensource.org/licenses/mit-license.php


本贴来自国际rpgmaker官方论坛作者:ovate处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/sliding-menu-animation.81314/
页: [1]
查看完整版本: Sliding Menu Animation