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

应用力效果会自带一个回到原点的移动指令?(基本解决)

[复制链接]
发表于 2014-12-4 02:18:18 | 显示全部楼层 |阅读模式
本帖最后由 qwds30 于 2014-12-8 01:24 编辑

我在试图用应用力效果模拟突进技能的时候发现了一个奇怪了问题。。

在使用了持续性效果中持续使用应用力效果(一次的力产生的位移距离和持续时间实在太小了)之后,无论是在产生应用力的持续性效果作用的过程中还是在持续性效果被摧毁之后,反正过一段时间(大概半秒到一秒,大概跟持续性效果总共的长度差不多)之后,施法单位就会自己生成一个返回到原来施法地点的移动指令,然后就看到单位冲刺到一半或者冲刺到目的点掉头往回走了 =,=

另外比较奇怪的是,当持续效果的时段数从100减到50次的时候(另一个角度说就是缩短了作用时间),这个返回原点的移动指令也会更早被触发,但是将持续效果的时段数从100增加到1000(也就是作用时间差不多延长到了10秒左右),返回原点的移动指令的触发时间却跟原来100次的时候没什么区别(至少感觉上)。。。

应用力用的是吸力,目的就是将施法单位从原点往目标点吸过去,来模拟位移的感觉。

是不是有参数设置错误了呢?希望论坛大神能指点我一下,感激不尽~
FanhuiZhiling.jpg (在图上可以看到单位的位移加速BUFF还没消失单位就已经往回走了。。)

2014/12/7
在听完头目、四夕水、yxxiaobin大神的建议之后,最后得出来的解决方案就是:
1、建一个发布停止指令的效果,加入到持续性效果的时段效果中,在冲刺过程中不断检查有没有移动指令生成,一生成就取消。
2、建一个发布移动指令的效果,作为持续性效果的摧毁效果,避免持续性效果结束后,单位自动生成移动指令返回原点。(实际上就是挤掉或者刷新掉自动生成的移动指令)
3、针对冲锋过程中产生的移动指令指针UI标志,在加速BUFF生效时禁用默认的移动技能,这样在冲锋过程中就不会产生那个出现在原点别扭的移动指针UI了。


其实还有另外一种方法,就是在一开始将单位变形,碰撞改成飞行,在技能结束时再变回来,那样中途单位就不会产生回到原位的指令了,但是这样做有点麻烦,直接复制非自制的单位感觉有风险,还要设置新单位的演算体。就没有采取这种方法。至于直接使用移动指令,虽然实现是比较简单,但是问题还是在于悬崖上下的寻路问题,要另外做跳跃行为,感觉就不像战士那种横冲直撞(撞上墙)那种感觉了。还是放弃了这个思路。


2014/12/8
昨天做出来的技能还是极其别扭,搭配上其他效果时更是各种BUG,于是不得不再去研究,最后在暴雪自带的凯瑞根灵能位移技能上终于找到了比较完美的解决方案,技能结构其实可以极其简单,也不需要发布任何指令,只需要将持续性效果的标旗设置为“被引导”就不会再出现返回原点的指令了。具体原因还请大神们解答~

感谢头目、四夕水、yxxiaobin的帮助~

Charge.SC2Map

28.4 KB, 下载次数: 8

最终成果

发表于 2014-12-4 18:27:36 | 显示全部楼层
所以说,“冲锋”还是要给单位临时加速然后让其跑过去啊。

点评

如果不给加速的话,应用力只能让单位以单位设定好的普通最大速度移动,根本没有冲刺的效果,所以要给一个加速的BUFF让他最大速度提升呀。。 如果为了“让其跑过去”而使用“使用指令”效果让单位移动过去代替应用力  详情 回复 发表于 2014-12-5 00:18
回复

使用道具 举报

 楼主| 发表于 2014-12-5 00:18:19 | 显示全部楼层
四夕水草肃 发表于 2014-12-4 18:27
所以说,“冲锋”还是要给单位临时加速然后让其跑过去啊。

如果不给加速的话,应用力只能让单位以单位设定好的普通最大速度移动,根本没有冲刺的效果,所以要给一个加速的BUFF让他最大速度提升呀。。
如果为了“让其跑过去”而使用“使用指令”效果让单位移动过去代替应用力效果的话,万一目标点是个高坡,单位就会根据地面寻路的路径绕一大圈冲上高地,也没有直线冲刺的效果啊。。(而应用力至少会让单位保持直线冲刺的效果撞到高坡的悬崖上而不会根据移动路径绕路冲上高坡。。)
四夕水大神能点拨下我怎么弄吗
回复

使用道具 举报

发表于 2014-12-5 00:23:21 | 显示全部楼层
其实这是正常的,因为你在SC2里控制单位通过一堆单位的时候,单位被推挤开以后不是都会尝试回到原位置吗?

这是为了方便玩家控制队形。

所以如果你想阻止回去的话简单地发个停止命令就好。
回复

使用道具 举报

发表于 2014-12-5 18:34:46 | 显示全部楼层
所以还是加速移动比较靠谱。最主要的是,这个方案符合实际情况。
回复

使用道具 举报

发表于 2014-12-7 14:20:02 | 显示全部楼层
本帖最后由 yxxiaobin 于 2014-12-13 10:22 编辑

最简单的方法头目已经跟你说了,就是每次应用力之前给单位发布一个停止命令就好了。
当然,你也可以参考官方的做法,给目标添加一个行为,禁止他移动就好了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 09:09 , Processed in 0.179013 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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