This commit is contained in:
2025-09-23 14:34:00 +08:00
parent 80f6fdd6b1
commit 00152d1372
2 changed files with 5 additions and 8 deletions

Binary file not shown.

View File

@@ -178,8 +178,8 @@ namespace ArachnaeSwarm
protected override void Tick()
{
// 调用 base.Tick() 来阻止直线运动逻辑
// base.Tick();
// 首先调用base.Tick(),让它处理组件更新(比如拖尾特效)和ticksToImpact
base.Tick();
// 更新目标位置
if (intendedTarget.Thing is Pawn pawn && pawn.Spawned && !pawn.Destroyed)
@@ -191,16 +191,13 @@ namespace ArachnaeSwarm
destination = pawn.DrawPos;
}
// 更新ticksToImpact这是从基类Projectile复制过来的逻辑
ticksToImpact--;
if (ticksToImpact <= 0)
// 如果base.Tick()已经处理了撞击,我们就不再继续
if (this.Destroyed)
{
// 时间到了,强制撞击
Impact(null);
return;
}
// 更新我们自己的位置
// 我们自己的曲线位置覆盖掉base.Tick()计算的直线位置
exactPositionInt = BPos(this.DistanceCoveredFraction);
// 检查是否到达终点