
前排提示:
本教程的GIF效果演示如下,代码运行需要Ares平台(能使用AttachEffect代码的版本即可)。
本教程只负责思路讲解,素材和敲代码问题请自行解决,无视伸手党。

A10突突突突突突突突突兔兔兔兔兔兔

首先利用Weapon->Anim跟随开火单位的特性来实现持续的扫地动画。

Anim包含了至少32个方向的A10机炮开火动画
开火动画既然跟随飞机了,那么只要让它保持一个姿势,配合飞机移动,就能够做出持续扫地的效果。

这个姿势就是对地角度固定的一个开火效果,弹道是我用三角函数计算了然后手绘的,用3DMAX做也行
做出视觉效果当然还不够,我们需要让飞机对它掠过的地面单位造成持续伤害才行。
而由于红警中“俯冲”的单位(使用抛射体ROT=0的武器的飞机)的开火方式是投下固定的5连发炸弹,这对于每分钟几千发的机炮来说显然不够用,因此我们需要另辟蹊径,给每一个机炮动画挂上碎片,即一个动画产生出N个竖直向下掉落的碎片,以此来填补5连发的空缺。

A10GUNFIREB是碎片,而碎片也算动画的一种
PS:有人觉得碎片太麻烦了,想直接挂Weapon,那就举几个不灵的例子:
1:飞机存在攀升悬崖的情况,导致动画实际位置卡地下或者位于空中,从而无法造成伤害。
2:攻击水域无法产生水花效果。

碎片属性数值
碎片武器由于其特性问题,落在水面会激起水花而非造成伤害,所以需要为其设置弹跳动画,然后再分组讨论写一堆跳板直到视觉效果和伤害匹配为止。
(数据方案我下面给了,自己抄,抄也抄不对的人自戳双目吧。)

自行理解

自行理解

自行理解
在Artmd.ini中将A10模型的开火坐标设置的极为靠前,就能保证开火后子弹打在飞机前面了,当然,SHP动画也得相应调整,飞机的飞行高度也要计算考虑进去。

自行理解
到目前为止,机炮扫地的效果已经做好了,没有Ares也能做出来。

所以我们再用AE制作A10的炸弹。由于一个“俯冲”的单位不可能一次打两种武器,本教程中炸弹的思路还是碎片。
要在A10扫射时发射碎片,那么就需要A10首先攻击影响自己,给自己挂上一个AE,AE再发射酷似炸弹的碎片即可。

自行理解
攻击自己很简单,让之前5连发的武器炸到自己即可,再挂个突突突的音效也可以。

自行理解

自行理解

自行理解
为了防止场上多架A10同时存在,并且开火挂AE的过程相互影响的情况,请自行平衡AE时间和导弹碎片数量的关系,并限制游戏中A10的数量。
本教程的代码不算复杂,思路才是关键。大佬们可以随便看看,萌新们请理清思路搞懂原理了再写哦,直接抄肯定是没用滴,出错了也没人帮你。

注意事项:
素材来源:世界轴承(WA)-- XGBSDKD + 某不知名MOD. 都请不要问UP私信伸手!
任何阅读者在看完本教程后实践出现的代码爆炸EF,本人概不负责,并且不接受咨询。不明白原理的萌新就去抄Ares说明书,少来问彩笔的问题。