查看: 2144|回复: 1

[已经解决] 求助,菜单移动脚本的问题

[复制链接]
梦石
0
星屑
75
在线时间
231 小时
注册时间
2014-10-5
回帖
226
发表于 2014-12-13 18:31:47 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
这个脚本实现了菜单左右上下很华丽的移动,不过我想着怎么样实现菜单移动之后,有个回弹效果,和切换菜单的时候收回的效果,
详细了说,就是像魔兽争霸3,里面那样的菜单移动,从上面掉下来一个菜单有回弹效果,切换菜单的时候,还有一个菜单收回的效果,
下面是脚本


[pre lang="ruby" line="1"]=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[/pre]

无限の剣制

梦石
0
星屑
10450
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2014-12-15 12:17:51 | 显示全部楼层
本帖最后由 VIPArcher 于 2014-12-15 12:18 编辑

https://rpg.blue/thread-372373-1-1.html
菜单收回就在#结束前处理pre_terminate方法中做,我就不写了,反正都差不多

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部