用途:在 Phaser 4 中处理数学与几何计算,如距离、角度、向量运算、图形相交判定和随机取值。
主要能力:Geom 类包含 Circle、Ellipse、Line、Polygon、Rectangle、Triangle,均为纯数据容器,不能加入显示列表,渲染需借助 Graphics 或 Shape 对象。每个类都有 type 属性用于快速类型判断,并共享 contains、getPoint、getPoints、getRandomPoint、setTo、setEmpty、setPosition 等实例方法,同时提供静态辅助函数。Polygon 构造函数接受空格分隔字符串、{x,y} 对象数组、扁平数字数组或 [x,y] 子数组。
相交检测:Phaser.Geom.Intersects 提供布尔测试,如 CircleToCircle、CircleToRectangle、LineToCircle、LineToLine、RectangleToRectangle、TriangleToTriangle 等;Get 系列返回交点数组,如 GetCircleToCircle、GetLineToPolygon、GetRectangleIntersection。
数学工具:Phaser.Math 提供常量(TAU、EPSILON、DEG_TO_RAD、RND)、Angle(Between、Normalize、Wrap、RotateTo)、Distance(Between、Squared、Chebyshev、Snake)、Interpolation(Bezier、CatmullRom、CubicBezier、SmoothStep)、Snap(To、Floor、Ceil)、Fuzzy(Equal、LessThan、GreaterThan),以及 Clamp、Wrap、Linear、Percent、DegToRad、Rotate、TransformXY 等。缓动函数按类型提供 In/Out/InOut 变体,可在补间中传字符串如 'Sine.easeOut'。
向量与矩阵:Vector2 支持归一化、点积、叉积、旋转、反射、投影、lerp 与矩阵变换;Vector3 用于相机投影、光照和 3D 数学,支持矩阵与四元数变换;Matrix4 相关能力。
用法:创建几何对象后可直接调用 contains 或 Intersects 函数;数学函数按命名空间调用,如 Phaser.Math.Clamp(150, 0, 100)。限制:几何对象仅用于计算,不可直接渲染;资料未提供收费、价格或平台信息。