先声明一下:本项目大量使用 AI(艺术、音效、代码)。如果这不适合你,我可以理解。这只是我对项目保持透明的说明,随时乐意解释或补充细节,也乐意聊技术细节。

下面是 4 把新武器,以及一些在 Unity 中遇到的坑,供有类似情况的同好参考。

火枪(Flamer)。没有每个凝胶的网格模型。它每秒发射约 10 个不可见的弹丸,每帧把当前的弹丸用自定义着色器的 LineRenderer 连成一条粘性的绳索,随机甲转向时会摆动。第一版对 93 个假人全击中 0 次,笑了。结果发现弹道武器的瞄准是基于“炮口前方 X 距离”而不是实际目标,虽然对导弹没问题,但对 18 米长的水管来说太糟糕了。

铁路炮。机甲在 1.2 秒充能期间一直在转向,导致弹丸射出时角度奇怪。现在在充能开始时锁定瞄准,始终沿枪管直线射出。穿透是基于伤害预算(总共 240,每目标最高 30),因此它会一直穿透到列柱深处,而不是在第一只大虫身上停下。

旋转炮塔。瞄准发射未受到炮塔的俯仰限制,导致炮筒被拖动直接穿过自己的座环(哎呀)。在 LateUpdate 中进行的限制太靠后,战斗已经使用了姿态。于是把限制移到游戏自己的更新步骤中。

说实话,LineRenderer 的火枪比我预期的要简单得多。如果想深入了解任意一点,随时告诉我。