跳到主要内容

drawUIAnimation 绘制界面元素动画

drawUIAnimation

类型: MethodDeclaration

所属类: AnimationPlayer

定义位置: animation.ts

描述

绘制界面元素动画

参数 x: 水平位置

参数 y: 垂直位置

参数 opacity: 不透明度

参数 matrix: 动画矩阵

参数

参数名类型描述默认值
xnumber--
ynumber--
opacitynumber--
matrixMatrix--

返回值

类型: void

源代码

位置: 第 818 行

public drawUIAnimation(x: number, y: number, opacity: number, matrix: Matrix): void {
GL.alpha = opacity
const program = GL.spriteProgram.use()
GL.batchRenderer.bindProgram()
GL.batchRenderer.setAttrSize(8)
GL.bindVertexArray(program.vao)
GL.uniformMatrix3fv(program.u_Matrix, false, matrix)
this.position.x = x
this.position.y = y
this.setDrawingPosition(x, y)
this.updateFrameParameters()
this.draw('raw')
GL.batchRenderer.draw()
GL.batchRenderer.unbindProgram()
this.emitterManager?.update(Time.rawDeltaTime)
this.emitterManager?.draw(matrix)
}

文档生成时间:2025/7/7 12:07:06