new Animation(data)
动画播放器
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
data |
AnimFile
|
动画文件数据 |
Members
Methods
activate(drawX, drawY, lightX, lightY)
激活动画(当动画可见时)
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
drawX |
number
|
动画的场景像素X |
drawY |
number
|
动画的场景像素Y |
lightX |
number
|
动画的光照采样X |
lightY |
number
|
动画的光照采样Y |
deleteTexture(spriteId)
删除精灵图纹理
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
spriteId |
string
|
精灵图ID |
draw(lightopt)
绘制动画
- Source:
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
light |
string
|
<optional> |
光线采样模式 |
drawSprite(context, texture, lightopt)
绘制精灵图像
- Source:
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
context |
Object
|
动画图层上下文 |
|
texture |
ImageTexture
|
精灵图纹理 |
|
light |
string
|
<optional> |
光线采样模式 |
emitParticles(deltaTime)
发射粒子
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
deltaTime |
number
|
增量时间(毫秒) |
getDirectionAngle(direction) → {number}
获取动画方向的角度
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
direction |
number
|
动画方向 |
Returns:
- Type:
-
number
动画方向的角度(弧度)
getTexture(spriteId) → {ImageTexture|null}
获取精灵图纹理
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
spriteId |
string
|
精灵图ID |
loadContexts(contexts)
加载动画图层上下文列表
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
contexts |
Array.<Object>
|
动画图层上下文列表 |
loadTexture(spriteId) → {ImageTexture|null}
加载精灵图纹理
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
spriteId |
string
|
精灵图ID |
onFinish(callback)
设置当前动作播放结束时的回调函数
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
callback |
function
|
回调函数 |
setAngle(angle) → {boolean}
设置动画角度
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
angle |
number
|
弧度 |
Returns:
- Type:
-
boolean
动画是否成功切换了方向
setDirection(direction) → {boolean}
设置动画方向
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
direction |
number
|
方向 |
Returns:
- Type:
-
boolean
动画是否成功切换了方向
setDrawingPosition(x, y)
设置动画绘制在屏幕中的位置
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
x |
number
|
场景X |
y |
number
|
场景Y |
setMotion(motionName) → {boolean}
设置动画动作
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
motionName |
string
|
动作名称 |
Returns:
- Type:
-
boolean
操作是否成功
setPosition(position)
设置动画在场景中的位置
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
position |
Object
|
具有场景坐标的对象 |
setSpriteImages(images)
设置精灵图像映射表
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
images |
Object
|
优先使用的角色精灵图像映射表 |
update(deltaTime)
更新动画播放进度
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
deltaTime |
number
|
增量时间(毫秒) |
updateFrameParameters(contexts, index)
更新当前播放的动画帧参数
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
contexts |
Array.<Object>
|
动画图层上下文列表 |
index |
number
|
动画帧当前的位置 |
(static) _loadContext(animation, layers, parent, contexts)
加载动画图层上下文
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
animation |
Animation
|
动画播放器实例 |
layers |
Array.<Object>
|
动画图层列表 |
parent |
Object
|
父级动画图层 |
contexts |
Array.<Object>
|
动画图层上下文列表 |
(static) contextUpdate(frame, time, next)
上下文方法 - 更新(通用)
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
frame |
Array
|
动画图层当前帧的数据 |
time |
number
|
当前帧到下一帧的过渡时间(比率) |
next |
Array
|
动画图层下一帧的数据 |
(static) contextUpdateParticle(frame, time, next)
上下文方法 - 更新粒子层
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
frame |
Array
|
动画图层当前帧的数据 |
time |
number
|
当前帧到下一帧的过渡时间(比率) |
next |
Array
|
动画图层下一帧的数据 |
(static) contextUpdateSound(frame)
上下文方法 - 更新音效层
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
frame |
Array
|
动画图层当前帧的数据 |
(static) contextUpdateSprite(frame, time, next)
上下文方法 - 更新精灵层
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
frame |
Array
|
动画图层当前帧的数据 |
time |
number
|
当前帧到下一帧的过渡时间(比率) |
next |
Array
|
动画图层下一帧的数据 |