refactor(skill): 移除未使用的rePos方法并实现贝塞尔移动逻辑
- 删除SMoveDataComp中未使用的rePos方法以简化代码 - 在SMoveSystem中为贝塞尔移动类型实现完整的坐标计算逻辑 - 添加resolveBezierFinalXByHorizon方法计算水平线上的最终X坐标
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
* 开始移动
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user