图集资源。
version 2.27.1
一般通过AtlasLoader加载自动生成。 推荐使用Shoebox等工具生成。
Table of contents
Constructors
Properties
Accessors
Methods
Constructors
constructor
• new Atlas(_scene, options)
构建一个图集。
Parameters
| Name | Type | Description |
|---|---|---|
_scene |
Scene |
- |
options |
IAtlasOptions |
初始化参数。 |
Properties
isAtlas
• isAtlas: boolean = true
Accessors
frames
• get frames(): Object
获取帧集合。
Returns
Object
meta
• get meta(): Object
获取元信息。
Returns
Object
| Name | Type |
|---|---|
size |
{ h: number ; w: number } |
size.h |
number |
size.w |
number |
texture
• get texture(): default
获取整体的纹理。
Returns
default
Methods
getFrame
▸ getFrame(frameName): Object
获取某一帧的数据。
Parameters
| Name | Type |
|---|---|
frameName |
string |
Returns
Object
| Name | Type |
|---|---|
h |
number |
w |
number |
x |
number |
y |
number |
getUVMatrix
▸ getUVMatrix(frameName): Matrix3
获取某一帧的uv变换矩阵。
Parameters
| Name | Type |
|---|---|
frameName |
string |
Returns
getUVST
▸ getUVST(frameName): Vector4
获取某一帧的uvST。 [sx, sy, tx, ty]。
Parameters
| Name | Type |
|---|---|
frameName |
string |
Returns
updateFrame
▸ updateFrame(frameName, onUpdate): void
更新某一frame,通过onUpdate方法参数中的texture和region来更新上此帧所占据区域内的图像。
Parameters
| Name | Type |
|---|---|
frameName |
string |
onUpdate |
(texture: default, region: { h: number ; w: number ; x: number ; y: number }, frameName: string) => void |
Returns
void
CREATE_FROM_GRIDS
▸ Static CREATE_FROM_GRIDS(scene, options, onUpdate?): Atlas
根据宽高和行数、列数来创建一个空的图集。
这个图集将被行列分成若干个格子帧,开发者可以根据实际状况去使用updateFrame更新这些格子。
自动生成的帧的名字为${row}${col},比如第一行第一列为'11'。
Parameters
| Name | Type | Description |
|---|---|---|
scene |
Scene |
- |
options |
Object |
- |
options.cols |
number |
- |
options.height |
number |
- |
options.rows |
number |
- |
options.space? |
number |
- |
options.width |
number |
- |
onUpdate? |
(texture: default, region: { col: number ; h: number ; row: number ; w: number ; x: number ; y: number }, frameName: string) => void |
初始化时的回调,可以用于一开始绘制图像 |
Returns
CREATE_FROM_TEXTURE
▸ Static CREATE_FROM_TEXTURE(scene, texture, options): Atlas
根据纹理和配置,来通过纹理创建一个不可修改的图集。通常用于精灵动画。
这个图集将被行列分成若干个格子帧,每一帧的名字为0、1、2......
Parameters
| Name | Type |
|---|---|
scene |
Scene |
texture |
default |
options |
IAtlasCreationOptions |