refactor(skill): 移除未使用的rePos方法并实现贝塞尔移动逻辑

- 删除SMoveDataComp中未使用的rePos方法以简化代码
- 在SMoveSystem中为贝塞尔移动类型实现完整的坐标计算逻辑
- 添加resolveBezierFinalXByHorizon方法计算水平线上的最终X坐标
This commit is contained in:
panw
2026-03-19 10:19:55 +08:00
parent 7415626395
commit b6efcdf794
2 changed files with 25 additions and 23 deletions

View File

@@ -90,27 +90,6 @@ export class SMoveDataComp extends ecs.Comp {
this.autoDestroy = true;
}
/**
* 重新计算位置(用于线性移动的延长)
*/
rePos(originalStart: Vec3) {
if (!originalStart) {
return;
}
// 计算方向向量
const direction = new Vec3();
Vec3.subtract(direction, this.targetPos, originalStart);
direction.normalize();
// 延长720像素
const extendedTarget = new Vec3();
Vec3.scaleAndAdd(extendedTarget, originalStart, direction, 720);
this.startPos.set(originalStart);
this.targetPos.set(extendedTarget);
}
/**
* 开始移动
*/