497252179 发表于 2014-9-26 09:35:44

如何模拟移动?

有做过一个模拟的,但是移动速度过快后会出问题。求一个模拟移动

chyj4747 发表于 2014-9-27 05:47:09

捕捉move或者smart命令,或者如果是键盘移动类的地图,那就捕捉上下左右或者施放移动相关技能,然后计时器移动单位,播放walk动作
都是这样的吧。。细节方面看具体需求

497252179 发表于 2014-9-28 09:44:24

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

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

chyj4747 发表于 2014-9-30 03:17:05

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

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

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