赞 | 46 |
VIP | 0 |
好人卡 | 0 |
积分 | 314 |
经验 | 0 |
最后登录 | 2024-10-24 |
在线时间 | 249 小时 |
Lv5.捕梦者
- 梦石
- 24
- 星屑
- 7442
- 在线时间
- 249 小时
- 注册时间
- 2020-12-4
- 帖子
- 306
|
本帖最后由 纯属小虫 于 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 += 某个随运动距离变化的变量 从而让窗口移动是变速运动 |
评分
-
查看全部评分
|