找回密码
 点一下
查看: 2030|回复: 4

[求助]冲锋技能移动速度如何递增

[复制链接]
发表于 2010-8-27 03:03:40 | 显示全部楼层 |阅读模式
1.想做一个冲锋技能,怎样才能实现冲锋过程中移动速度是递增的(从技能发动地点到目标单位地点这段距离速度递增,冲锋到达目标单位地点之后速度不再递增)?
2.怎么样才能做到在冲锋过程中施放单位不受控制?


求高手们指教!
发表于 2010-8-27 08:29:16 | 显示全部楼层
1、星际2里的狂战士冲锋实际上是一个移动加速技能,你要实现的效果我觉得应该用<CEffectApplyForce>来做,一个施力类效果,作用是对单位施加一个力,使单位定向加速运动,具体分析你可以参考下这里
http://bbs.islga.org/read-htm-tid-39545-page-1.html

2、施放技能中用增益行为对单位做出改变,在修改这一大项里有相关数据可以调整
回复

使用道具 举报

发表于 2010-8-27 14:27:53 | 显示全部楼层
附圖…為了效果突出…我每0.01秒就加速一次,更新…我拉長了衝鋒距離…使效果更明顯

Charge.SC2Map

52 KB, 下载次数: 36

回复

使用道具 举报

发表于 2010-8-27 14:49:34 | 显示全部楼层
我說一下我做上面圖的效果的概念吧…首先…就是弄了個新的effect…用來加behavior…然後再弄個新的behavior效果是+0.5的移動速度,然後把maximum stack弄成-1…來達到無限疊加,之後切換到zealot的charge裡…把裡面的移動速度效果移除並在behavior下面的state flags裡把uncommandable選為enabled 於是在衝鋒期間單位就不能被控制…然後把peridoic effect轉成前面弄的effect(圖裡的acceleration) 然後period 設成0.01秒…意思是只要charge啟動期間 每0.01秒+0.5的移動速度,然後在effect - final effect 添加一個新的effect(remove behavior) 來移除前面加的衝鋒速度…。於是就弄成上圖的效果
回复

使用道具 举报

 楼主| 发表于 2010-8-27 15:56:38 | 显示全部楼层
问题解决了,谢谢2位~
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 09:47 , Processed in 0.126444 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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