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
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 [email: VIPArcher@sina.com]
- # -- 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 outside of 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/ |