设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1271|回复: 3
打印 上一主题 下一主题

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

[复制链接]

Lv4.逐梦者

梦石
0
星屑
6296
在线时间
1104 小时
注册时间
2015-8-15
帖子
658
跳转到指定楼层
1
发表于 2023-3-28 17:00:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

脚本该这么写

Lv5.捕梦者

梦石
24
星屑
7022
在线时间
247 小时
注册时间
2020-12-4
帖子
306

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

2
发表于 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 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
6296
在线时间
1104 小时
注册时间
2015-8-15
帖子
658
3
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-29 21:21

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表