加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
这个脚本实现了菜单左右上下很华丽的移动,不过我想着怎么样实现菜单移动之后,有个回弹效果,和切换菜单的时候收回的效果,
详细了说,就是像魔兽争霸3,里面那样的菜单移动,从上面掉下来一个菜单有回弹效果,切换菜单的时候,还有一个菜单收回的效果,
下面是脚本
=begin VA菜单滑动 创意:百页书香,铅笔描绘的思念 更改写法做成模板:VIPArcher 这里只有默认的主菜单和物品栏,其他窗口也是同样的方法。 具体请自己设置。一点难度都没有,依样画葫芦就可以了。 =end #主菜单 class Scene_Menu < Scene_MenuBase alias vip_slide_start start def start vip_slide_start init_slide end #-------------------------------------------------------------------------- # ● 初始化各窗口位置 #-------------------------------------------------------------------------- def init_slide Audio.se_play("Audio/SE/"+"Open3",70,90) @menu_window_caidanzuo1.x -=200 @menu_window_caidanyou1.x =200 @command_window.x -= 200 @command_window.z -= 600 @gold_window.x -= 200 @status_window.x = 360 @map_window.x +=200 # 重定义开始时各个窗口的位置(基本会设置到屏幕外), # 具体有哪些窗口去各个场景里面自己找。 end #-------------------------------------------------------------------------- # 窗口移动 #-------------------------------------------------------------------------- def update super @map_window.x -= 20 if @map_window.x > 360 @menu_window_caidanzuo1.x += 20 if @menu_window_caidanzuo1.x < 0 @menu_window_caidanyou1.x -= 20 if @menu_window_caidanyou1.x > 0 @command_window.x += 20 if @command_window.x < 80 @command_window.z += 20 if @command_window.z < 600 @gold_window.x += 20 if @gold_window.x < 156 @status_window.x -= 20 if @status_window.x > 170 # 每帧移动的坐标量 # 最终的坐标位置 # 具体的设定值看个人喜好以及需要自己计算。 end end
=begin
VA菜单滑动
创意:百页书香,铅笔描绘的思念
更改写法做成模板:VIPArcher
这里只有默认的主菜单和物品栏,其他窗口也是同样的方法。
具体请自己设置。一点难度都没有,依样画葫芦就可以了。
=end
#主菜单
class Scene_Menu < Scene_MenuBase
alias vip_slide_start start
def start
vip_slide_start
init_slide
end
#--------------------------------------------------------------------------
# ● 初始化各窗口位置
#--------------------------------------------------------------------------
def init_slide
Audio.se_play("Audio/SE/"+"Open3",70,90)
@menu_window_caidanzuo1.x -=200
@menu_window_caidanyou1.x =200
@command_window.x -= 200
@command_window.z -= 600
@gold_window.x -= 200
@status_window.x = 360
@map_window.x +=200
# 重定义开始时各个窗口的位置(基本会设置到屏幕外),
# 具体有哪些窗口去各个场景里面自己找。
end
#--------------------------------------------------------------------------
# 窗口移动
#--------------------------------------------------------------------------
def update
super
@map_window.x -= 20 if @map_window.x > 360
@menu_window_caidanzuo1.x += 20 if @menu_window_caidanzuo1.x < 0
@menu_window_caidanyou1.x -= 20 if @menu_window_caidanyou1.x > 0
@command_window.x += 20 if @command_window.x < 80
@command_window.z += 20 if @command_window.z < 600
@gold_window.x += 20 if @gold_window.x < 156
@status_window.x -= 20 if @status_window.x > 170
# 每帧移动的坐标量 # 最终的坐标位置
# 具体的设定值看个人喜好以及需要自己计算。
end
end
|