找回密码
 点一下
查看: 957|回复: 5

请问怎样在按下方向键后让单位一直移动?

[复制链接]
发表于 2010-1-16 15:24:46 | 显示全部楼层 |阅读模式
  RT, 一早上都在想办法解决这个问题,用了很多方法还是不行,目前就做到这地步:

[trigger]
Up
    事件
        玩家 - 玩家1(红色) 按下 Up键
        玩家 - 玩家2(蓝色) 按下 Up键
        玩家 - 玩家3(青色) 按下 Up键
        玩家 - 玩家4(紫色) 按下 Up键
        玩家 - 玩家5(黄色) 按下 Up键
        玩家 - 玩家6(橙色) 按下 Up键
        玩家 - 玩家7(绿色) 按下 Up键
        玩家 - 玩家8(粉红) 按下 Up键
    条件
    动作
        设置 dy[((触发玩家) 的玩家索引号)] = ((SYD_dawei[((触发玩家) 的玩家索引号)] 所在Y轴坐标) + 70.00)
[/trigger]


上面这是向上移动的触发,其他几个方向差不多
下面这个是移动的:

[trigger]
Move
    事件
        时间 - 每 0.10 秒触发事件
    条件
    动作
        单位 - 对 SYD_dawei[1] 发布 移动 命令到坐标:(dx[1],dy[1])
        单位 - 对 SYD_dawei[2] 发布 移动 命令到坐标:(dx[2],dy[2])
        单位 - 对 SYD_dawei[1] 发布 移动 命令到坐标:(dx[1],dy[1])
        单位 - 对 SYD_dawei[1] 发布 移动 命令到坐标:(dx[1],dy[1])
        单位 - 对 SYD_dawei[1] 发布 移动 命令到坐标:(dx[1],dy[1])
        单位 - 对 SYD_dawei[1] 发布 移动 命令到坐标:(dx[1],dy[1])
        单位 - 对 SYD_dawei[1] 发布 移动 命令到坐标:(dx[1],dy[1])
        单位 - 对 SYD_dawei[1] 发布 移动 命令到坐标:(dx[1],dy[1])
[/trigger]
 楼主| 发表于 2010-1-16 15:27:48 | 显示全部楼层
说明一下  dx是x轴坐标,dy是y轴坐标,dawei是目标单位

我是个做图新手,这方法都是自己乱摸索的,不知道哪出现了问题,请各位帮忙提出啊!
回复

使用道具 举报

发表于 2010-1-16 16:03:17 | 显示全部楼层
这样只会移动一个70啊~~~

第一个触发里,你可以把动作设成 设置ghghg = 1

然后在第二个触发里写移动 70 * ghghg 就可以了

松开up键 设ghghg = 0
回复

使用道具 举报

发表于 2010-1-17 06:55:07 | 显示全部楼层
这个触发有问题.  只在按下的时候加了70, 而不是每0.1秒+70.

应该这样: 用一个布尔变量来记录并判断某键是按下还是释放,

按下时设置为真, 释放就设置为假.  
然后在每0.1秒的事件中判断一下为真则将变量+70.

===================
论坛里有这类演示的, 我也发过一个. 请搜索.
回复

使用道具 举报

发表于 2010-1-17 12:31:19 | 显示全部楼层
你可以搜索一下关键字键盘,不少人做过键盘移动系统的

你可以捕捉键盘按下与放开,并且准备一系列布尔变量,按下时将变量设为真,放开时设为假,每XX时间判断,如果变量为真则移动及设置面向角度

这样的话每个单位(或者说玩家)需要四个变量,做好处理就好
回复

使用道具 举报

 楼主| 发表于 2010-1-19 16:01:40 | 显示全部楼层
谢谢各位
问题已经解决了~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-26 02:00 , Processed in 0.350663 second(s), 30 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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