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