Project1

标题: 请教脚本大神,怎样实现窗口的移动 [打印本页]

作者: RM无节操小分队    时间: 2014-11-1 12:35
标题: 请教脚本大神,怎样实现窗口的移动
我正在自己摸索着学习自己做一个窗口脚本,然后加入到菜单中,大概效果就是
已进入菜单,就显示两个窗口,分别从左右两侧汇合到中间,然后播放一个音效,
窗口边框要全透明,这个我会改,就是不知道怎么制作窗口的移动,
还有这两个窗口显示的图片要在下层
请问要怎么写脚本?希望一个大神教我怎么做,最好脚本语句后面加上注释,不胜感谢

作者: taroxd    时间: 2014-11-1 13:16
你的要求很神奇地完全符合了……
https://rpg.blue/thread-371221-1-1.html
作者: taroxd    时间: 2014-11-1 14:47
其实思路也就这样,没什么特别难的

RUBY 代码复制
  1. class Window_XXXX < Window_YYYY
  2.  
  3.   def initialize
  4.     super
  5.     # 在这里做好初始的x坐标
  6.     # 其他照常
  7.   end
  8.  
  9.   def update
  10.     super
  11.     self.x += (x <=> destination) * 5
  12.     # 其他照常
  13.   end
  14.  
  15.   # 目标x
  16.   def destination
  17.     100
  18.   end
  19.  
  20. end

作者: cinderelmini    时间: 2014-11-2 00:44
本帖最后由 cinderelmini 于 2014-11-2 00:52 编辑

在Scene里新建窗口@xxx_window = Window_Xxx.new
设定初始坐标在窗口外@xxx_window.x = Graphics.width
在Scene的开始后处理【post_start】写滚动处理:
  1. def post_start
  2.   super
  3.   loop do
  4.     Graphics.update
  5.     if @xxx_window.x - 10 > Graphics.width - @xxx_window.width
  6.       @xxx_window.x -= 10
  7.     else
  8.       @xxx_window.x = Graphics.width - @xxx_window.width
  9.       break
  10.     end
  11.   end
  12. end
复制代码
举一反三,其他方向的窗口滑动也可以用这个办法实现~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1