用途:在 Phaser 4 中创建与操作曲线、路径,并让游戏对象沿路径移动。主要能力:Phaser.Curves.Path 将多条曲线组合为连续复合曲线;支持 Line、Spline、CubicBezier、QuadraticBezier、Ellipse 等曲线类型;提供 getPoint、getPoints、getSpacedPoints、getLength、getBounds、getTangent 等取点与度量方法;可用 Graphics 绘制路径;PathFollower 让 Sprite 沿路径自动行进。使用方式:在 Scene 的 create() 中通过 this.add.path(x, y) 创建路径,用 lineTo、splineTo、cubicBezierTo、quadraticBezierTo、ellipseTo、circleTo、moveTo、closePath 链式添加曲线,再用 graphics.lineStyle 与 path.draw(graphics, 64) 绘制;或 this.add.follower(path, x, y, texture) 创建跟随者并调用 startFollow({duration, rotateToPath, repeat, yoyo}),还可 pauseFollow、resumeFollow、stopFollow、setPath。适用场景:需要路径动画、曲线运动、轨迹绘制或沿路径旋转朝向的游戏对象。限制:PathFollower 内部依赖 Tween,config 会传给 tweens.addCounter,支持 ease、delay、repeat、yoyo 等属性;getPoint 使用原始参数 t 非均匀间距,getPointAt 按弧长均匀取点;Path 的 getPoint 已按整体弧长处理;moveTo 生成 active 为 false 的零长度伪曲线,不绘制;椭圆角度以度为单位,rotation 以弧度计;样条线建议至少 4 个点;修改控制点后需调用 updateArcLengths 刷新缓存长度;Line 的 arcLengthDivisions 为 1。未提供收费、价格与平台信息。
curves-and-paths
编程与开发
更新于 10-15 16:51