根据官方文档的目录整理,重新分组、排序。 细节请参看Phaser3学习笔记。
如果没有看见思维导图,请按F5
刷新
## 基础类
* [GameObject/游戏对象基类](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.GameObject.html)
Phaser.GameObjects.GameObject
所有游戏对象的基类,不能直接生成游戏对象
* [GameObjectFactory/游戏对象工厂](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.GameObjectFactory.html)
Phaser.GameObjects.GameObjectFactory
场景的一个插件,用`Scene.add`引用
通过它从场景中引用游戏对象类的生成方法,以生成对象
如`Scene.add.sprite()`
* [GameObjectCreator/游戏对象生成器](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.GameObjectCreator.html)
Phaser.GameObjects.GameObjectCreator
场景的一个插件,用`Scene.make`引用
通过它从场景中引用游戏对象类的生成方法,以生成对象
如`child = Scene.make.sprite()`
用参数`addToScene`指明对象是否添加到场景显示列表
或用`Scene.add.existing(child)`添加
## 基础对象
* [Image/图像](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Image.html)
Phaser.GameObjects.Image
显示非动画图像(如果logo、背景、布景)的轻便对象
没有动画(Animation)组件
接受输入,有补间效果、物理效果等
* [Sprite/精灵](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Sprite.html)
Phaser.GameObjects.Sprite
比Image多了动画组件
* [PathFollower/循路器(循路精灵)](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.PathFollower.html)
Phaser.GameObjects.PathFollower
一种特殊的Sprite, 绑定一个[Phaser.Curves.Path](https://photonstorm.github.io/phaser3-docs/Phaser.Curves.Path.html)
自动循着Path移动
* [Graphics/图形](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Graphics.html)
Phaser.GameObjects.Graphics
用于手动绘制各种基本几何图形
单一基本几何图形用Shape相应的子类
* [BitmapText/Bitmap文本](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.BitmapText.html)
Phaser.GameObjects.BitmapText
配合Bitmap图像字体资源使用
* [DynamicBitmapText/动态Bitmap文本](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.DynamicBitmapText.html)
Phaser.GameObjects.DynamicBitmapText
可以操控每个字符的位置、缩放、着色等渲染属性
* [Text/文本](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Text.html)
Phaser.GameObjects.Text
用标准Canvas fillText API在隐藏画布上绘制
然后再渲染到游戏上,频繁变动会导致高消耗
* [Video/视频](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Video.html)
Phaser.GameObjects.Video
处理本地或流式视频的回放,本身即标准游戏对象
* [DOMElement/DOM元素](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.DOMElement.html)
Phaser.GameObjects.DOMElement
可在游戏中操控的HTML元素
不在游戏的显示列表中,**始终在游戏画布之上**
用作登录表单、第三方广告、高分辨文本、UI等
## 几何图形
* [Shape/形状](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Shape.html)
Phaser.GameObjects.Shape
各种几何图形的基类
不能直接在场景中生成图形
* [Line/直线](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Line.html)
Phaser.GameObjects.Line
* [Triangle三角形](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Triangle.html)
Phaser.GameObjects.Triangle
* [Rectangle方形](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Rectangle.html)
Phaser.GameObjects.Rectangle
* [Star/星形](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Star.html)
Phaser.GameObjects.Star
* [Polygon/多边形](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Polygon.html)
Phaser.GameObjects.Polygon
* [Grid/格子](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Grid.html)
Phaser.GameObjects.Grid
* [Curve/曲线](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Curve.html)
Phaser.GameObjects.Curve
* [Arc/弧形](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Arc.html)
Phaser.GameObjects.Arc
* [Ellipse/椭圆形](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Ellipse.html)
Phaser.GameObjects.Ellipse
* [IsoBox/等边盒子形](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.IsoBox.html)
Phaser.GameObjects.IsoBox
* [IsoTriangle/等边棱锥形](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.IsoTriangle.html)
Phaser.GameObjects.IsoTriangle
## 组织增强
* [Container/容器](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Container.html)
Phaser.GameObjects.Container
可以加入别的游戏对象,负责子对象的定位和渲染
把子对象从显示列表中移除,再加入容器的内部列表中
容器因可嵌套而功能强大,但也有诸多缺点,需谨慎使用
* [Group/组](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Group.html)
Phaser.GameObjects.Group
批量地生成、操控、重用近似对象的手段
组不排他,一个对象可属于多个组(类似标签)
组本身没有显示属性,不能定位、旋转、缩放、隐藏
可配合`Phaser.Actions`中的静态方法进行批处理
* [Layer/层](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Layer.html)
Phaser.GameObjects.Layer
可充当显示列表(Display List)的特殊对象
可以控制一组对象的显示属性,不能控制位置和尺寸
## 专用工具
* [Zone/区域](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Zone.html)
Phaser.GameObjects.Zone
没有纹理/非渲染/不显示的显示对象,方形
它本身在显示列表中,位置、缩放等可操控
有特殊方法以用于降落区、点击区、对象重叠检测
或用作定制非显示对象的基类
* [PointLight/点光源](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.PointLight.html)
Phaser.GameObjects.PointLight
比传统光对象的阴影高效
* [ParticleEmitter/粒子发生器](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Particles.ParticleEmitter.html)
Phaser.GameObjects.Particles.ParticleEmitter
表示并控制一个粒子流
* [ParticleEmitterManager/粒子发生器管理器](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Particles.ParticleEmitterManager.html)
Phaser.GameObjects.Particles.ParticleEmitterManager
生成、管理粒子发生器和引力井(Gravity Well)
* [TileSprite/瓷砖精灵](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.TileSprite.html)
Phaser.GameObjects.TileSprite
带有重复的纹理
用于生成背景,可无缝拼接、自动折行
* [TilemapLayer/瓷砖地图层](https://photonstorm.github.io/phaser3-docs/Phaser.Tilemaps.TilemapLayer.html)
Phaser.Tilemaps.TilemapLayer
从瓷砖地图中渲染出层数据(LayerData)
* [Tilemap/瓷砖地图](https://photonstorm.github.io/phaser3-docs/Phaser.Tilemaps.Tilemap.html)
Phaser.Tilemaps.Tilemap
是瓷砖地图数据的容器,非显示对象
管理瓷砖和瓷砖地图层
## 渲染增强
* [RenderTexture/渲染器纹理](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.RenderTexture.html)
Phaser.GameObjects.RenderTexture
用于运行时动态生成纹理
可把众多对象绘入其中,对WebGL友好,低消耗
* [Blitter/显存块传送器](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Blitter.html)
Phaser.GameObjects.Blitter
用于生成、更新、管理Bob对象的容器
与一个纹理绑定,目的是高效地渲染大型对象
* [Bob/显存块对象(Blitter Object)](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Bob.html)
Phaser.GameObjects.Bob
一个Bob属于一个Blitter
Bob包含一个位置、一个透明度、一个纹理帧
* [Extern/外勤](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Extern.html)
Phaser.GameObjects.Extern
可以用于第三方的渲染
## WebGL专用
* [Rope/绳体](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Rope.html)
Phaser.GameObjects.Rope
有软体效果的对象
* [Shader/投影器](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Shader.html)
Phaser.GameObjects.Shader
用于高效地生成阴影
* [Lights/灯光](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.LightsPlugin.html)
Phaser.GameObjects.LightsPlugin
场景的灯光管理器插件
* [Mesh/网眼](https://photonstorm.github.io/phaser3-docs/Phaser.GameObjects.Mesh.html)
Phaser.GameObjects.Mesh
可以通过一组定点操控纹理变形
用于蒙皮动画等