feat(skill): 改进贝塞尔曲线弹道运动实现
- 为技能配置添加贝塞尔曲线参数控制:起始高度、中间高度和弧度系数 - 重构贝塞尔曲线控制点计算逻辑,移除冗余的水平投影计算 - 优化控制点生成算法,考虑距离、弧度系数和最小峰值高度 - 增加速度安全检查和最小时间限制,避免除零和异常情况 - 将多个射击技能从直线运动改为贝塞尔曲线运动,提供更自然的弹道效果
This commit is contained in:
@@ -180,6 +180,9 @@ export class Skill extends ecs.Entity {
|
||||
sMoveCom.scale = caster.node.scale.x < 0 ? -1 : 1;
|
||||
sMoveCom.runType = config.RType;
|
||||
sMoveCom.endType = config.EType;
|
||||
sMoveCom.bezierStartHeight = config.bezier_start_y ?? 18;
|
||||
sMoveCom.bezierMidHeight = config.bezier_mid_y ?? 140;
|
||||
sMoveCom.bezierArc = config.bezier_arc ?? 1;
|
||||
// 从SkillView获取移动参数,位置初始化由SMoveSystem统一处理
|
||||
sMoveCom.atk_x = SView.atk_x;
|
||||
sMoveCom.atk_y = SView.atk_y;
|
||||
|
||||
Reference in New Issue
Block a user