查看: 2301|回复: 3

[已经解决] 【已经解决】移动命令窗口按时间移动

[复制链接]
梦石
0
星屑
7296
在线时间
1244 小时
注册时间
2015-8-15
回帖
473
发表于 2023-3-28 17:00:02 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 金芒芒 于 2023-4-6 13:39 编辑

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

脚本该这么写
梦石
24
星屑
8942
在线时间
248 小时
注册时间
2020-12-4
回帖
259

极短24获奖极短23获奖极短22获奖

发表于 2023-3-31 16:29:30 | 显示全部楼层
本帖最后由 纯属小虫 于 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 += 某个随运动距离变化的变量   从而让窗口移动是变速运动

评分

参与人数 1星屑 +50 收起 理由
RyanBern + 50 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
7296
在线时间
1244 小时
注册时间
2015-8-15
回帖
473
 楼主| 发表于 2023-4-6 13:35:57 | 显示全部楼层
本帖最后由 金芒芒 于 2023-4-6 13:38 编辑
纯属小虫 发表于 2023-3-31 16:29
每秒不好搞,因为XP的计时不是按照秒来的。
但你可以定每帧移动多少值,移动多少帧停下来,或者移动到多少 ...


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

点评

是的,可以这样理解  发表于 2023-4-6 13:53
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部