Project1

标题: 【已经解决】移动命令窗口按时间移动 [打印本页]

作者: 金芒芒    时间: 2023-3-28 17:00
标题: 【已经解决】移动命令窗口按时间移动
本帖最后由 金芒芒 于 2023-4-6 13:39 编辑

@command_window.x = 30 移动到x=300.移动的速度是每秒30值,x=>300 。@command_window.x 移动到300停下来

脚本该这么写
作者: 纯属小虫    时间: 2023-3-31 16:29
本帖最后由 纯属小虫 于 2023-3-31 16:31 编辑

每秒不好搞,因为XP的计时不是按照秒来的。
但你可以定每帧移动多少值,移动多少帧停下来,或者移动到多少坐标停下来。

做平移指令通常要有个 update 定义,详细可以参考各个 Scene 类里面的update做法


定义update  这里对update只赋予楼主所提到的30到300的移动功能
def update_window_move_30to300
  if @command_window.x >= 300 and $移动 == true
     $移动 = false
     return
  end
  @command_window.x += 3   #每帧移动3个像素
end

把 update_window_move_30to300  放在该【Scene】的总  【update】 定义里即可
然后在事件里写脚本  $移动 = true
就会看到它动了。

当然,这只是个原理
具体写的话是会加进去很多如(方向、移动速度、移动时间......)自变量的
你甚至能把 @command_window.x += 某个随运动距离变化的变量   从而让窗口移动是变速运动
作者: 金芒芒    时间: 2023-4-6 13:35
本帖最后由 金芒芒 于 2023-4-6 13:38 编辑
纯属小虫 发表于 2023-3-31 16:29
每秒不好搞,因为XP的计时不是按照秒来的。
但你可以定每帧移动多少值,移动多少帧停下来,或者移动到多少 ...


前几天没看懂现在懂了  帧数=每秒  300除100   就=3像素/每秒




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