找回密码
 点一下
查看: 1468|回复: 3

如何模拟移动?

[复制链接]
发表于 2014-9-26 09:35:44 | 显示全部楼层 |阅读模式
有做过一个模拟的,但是移动速度过快后会出问题。求一个模拟移动
发表于 2014-9-27 05:47:09 | 显示全部楼层
捕捉move或者smart命令,或者如果是键盘移动类的地图,那就捕捉上下左右或者施放移动相关技能,然后计时器移动单位,播放walk动作
都是这样的吧。。细节方面看具体需求

点评

我之前用的就是捕捉命令,然后在移动的情况下进行一定的XY偏移。对于无碰撞的单位最多会出现移动施法这种怪事,不过可以通过一些判定来稍作调节,无伤大雅。但是!如果速度过快遇到有碰撞的单位就会出现单位乱飘的情  详情 回复 发表于 2014-9-28 09:44
回复

使用道具 举报

 楼主| 发表于 2014-9-28 09:44:24 | 显示全部楼层
chyj4747 发表于 2014-9-27 05:47
捕捉move或者smart命令,或者如果是键盘移动类的地图,那就捕捉上下左右或者施放移动相关技能,然后计时器 ...

我之前用的就是捕捉命令,然后在移动的情况下进行一定的XY偏移。对于无碰撞的单位最多会出现移动施法这种怪事,不过可以通过一些判定来稍作调节,无伤大雅。但是!如果速度过快遇到有碰撞的单位就会出现单位乱飘的情况。这个该如何解决?
回复

使用道具 举报

发表于 2014-9-30 03:17:05 | 显示全部楼层
497252179 发表于 2014-9-28 09:44
我之前用的就是捕捉命令,然后在移动的情况下进行一定的XY偏移。对于无碰撞的单位最多会出现移动施法这种 ...

这个就需要自己模拟寻路了,当然你没法像魔兽那样直接用地形及固定碰撞物的体积来计算寻路

如果LZ仅仅只是需要遇到碰撞单位防止乱飘的话,那么可以移动单位前先检测下目标点是否能容得下移动中的单位,或者说判断也可以省了,直接移动单位过去,如果单位偏离了目标点,记下单位偏离后的点,移回原点,然后重新设置面向朝新的点移动
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 02:41 , Processed in 0.306255 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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