【已解决】【如何实现保卫萝卜闪电塔的攻击特效?】

如上图,塔的功能如下:

1.塔和敌人连着一根线(这根线就是上图的类似闪电的线条)

2.敌人走到哪线始终连到哪,这就意味着线的长度是可伸缩的。

(我的实现方法是在update实时更新tower和enemy的距离,然后用sprite->setTextureRect(rect)方法实时更新线的长度。)

3.然后我们需要让这根线播放动画,而线的长度又不是固定的(在update中随着tower和enemy的距离变化而变化)

(我之前的做法是
根据塔和敌人的位置设置精灵帧的长度,也就是用spriteFrame->setTextureRect(rect),然后把spriteFrame添加到animation中,在update中播放,结果还没等到下一帧
tower和enemy的距离又变了,事实证明我这想法不行。)

那么问题来了,如何播放一个不固定长度的动画?求大神给个思路,谢谢!

没人顶么。。:6::6::6::6::6::6::6:

好吧,于是我去下载了保卫萝卜2,玩了好久,没发现这个塔。。又乖乖跑去下了保卫萝卜1,才看到了。。。

如果我没有眼花的话,它这个效果是直接拉伸的(拉伸精灵,动画就会拉伸了),楼主可能想复杂了~

Scale么好吧。。我赶紧看一下游戏果然,近了那根线会变短变细啊,远了会变粗变长:877:。。木头兄果然眼尖啊!