重武器模组开发中所总结的经验1——CE环境下载具框架如何实现曲射的问题。
两个问题:
1.如何避免弹头打不远、提前落地。
2.某款武器在同时使用直射和曲射弹药时,解决无法曲射瞄准的问题。
前总结贴链接:
关于如何在CE环境下实现载具拓展的武器曲射解决经验说明:
对于在CE框架下正常发射曲射弹药的问题,我总结了有限的经验以供参考,目前没有验证以下这些是否全是必要条件。
1.“〈combatExtended.AmmoSetDef〉”部分中,有词条“〈isMortarAmmoSet〉”词条(意思是是否为迫击炮弹药?),需要填true。
2.“Ammo”部分的“〈isMortarAmmo〉”(注意,这个没有Set),也要填True。
3.弹药的“Bullet”部分很重要,建议借鉴CE的81毫米迫击炮弹。
其中在每个bullet或者其总父类“〈projectile class=〉”部分下,需要有“〈flyOverhead〉”设为ture,“〈dropingCasing〉”设为false,有“〈ShellingProps〉”极其列表中的“〈tillespertick〉”,“〈range〉”两个词条并且设定相应数值。
同时bullet的“〈speed〉”“〈gravityFactor〉”也需要适当设定,如果速度设置的太低或者重力系数设置太高,炮弹会在命中目标前就摔在地上。
4.最重要的一点,在CE框架下,大部分武器都会要你在“〈projectile〉”中填个默认的bullet(不是ammo或者ammoSet),这个bullet一般来讲是资料卡中这种武器的默认配置。
但是,你填的这个弹头决定了你的武器能不能瞄准掩体和障碍后边的目标。
这话可能有点难懂,我举个例子,我现在设计了一门坦克炮,他能像普通坦克那样发射直射弹药,也能发射迫击炮那样的攻顶弹药(带抛物线的,也就是曲射弹药)。
这个时候,那个〈projectile〉里填的bullet类型将会决定你的瞄准逻辑,如果里面填的bullet不具备攻顶能力(这个决定武器瞄准逻辑),那么即使你切换成了其他有攻顶能力的弹药,这个武器也没办法瞄准掩体后边(其实弹药能打过去,只是你下达不了开火命令)。
所以建议这里填个有曲射能力的bullet。