SuperAPI AI 工具集

phaser-gameobj

通用与其它

查看项目

更新于 10-15 23:25

技能介绍

用途:在 Phaser 4 中为不同场景选择合适的游戏对象类型。所有对象通过 this.add.(仅视觉)或 this.physics.add.(带 Arcade 物理体)创建。

主要能力:Sprite 支持动画、交互与物理,可配置 body 的 setSize、setOffset、setMaxVelocity,以及 setOrigin、setScale、setAlpha、setDepth、setFlipX、setTint;Image 用于静态视觉,比 Sprite 更轻,可用 setScrollFactor 做视差或固定 UI;Text 支持字体、描边、背景、内边距与自动换行,BitmapText 需先用 this.load.bitmapFont 加载位图字体,适合大量文本;Graphics 以 fillStyle、fillRect、fillCircle、lineStyle、strokeRect、beginPath 等绘制形状,更新时需 clear;Container 用于相对定位组合对象,但物理不作用于容器;Group 管理对象集合,物理组支持 classType、maxSize、runChildUpdate 与对象池 get;Particles 用 this.add.particles 配置速度、缩放、混合模式、生命周期、频率与 maxParticles;TileSprite 用于滚动重复纹理,通过 tilePositionX/Y 滚动。

使用方式:按需选择 this.add 或 this.physics.add 创建对象,设置深度与 setScrollFactor 控制渲染顺序和视差;交互对象用 setInteractive 并监听 pointerover、pointerout、pointerdown、pointerup;动画可在 update 中依据 body.blocked.down 与 velocity.x 切换 play。

限制:Phaser 4 移除了 Geom.Point(改用 Phaser.Math.Vector2)与 Math.PI2(改用 Math.TAU 或 Math.PI_OVER_2);TileSprite 不再支持纹理裁剪,需要时改用 RenderTexture;DynamicTexture/RenderTexture 绘制后必须调用 .render()。更多 API 细节见 references/game-objects-api.md。