[]drawTexture的matrix参数是怎么用的

为什么设置旋转矩阵不生效
已邀请:

Sy

赞同来自:

const matrices = Array(4).fill('').map(_ => new Laya.Matrix())
matrices.forEach((matrix, i) => matrix.rotate(Math.PI / 2 * i))

tileIndices.forEach((idxOnSource, idxOnTilemap) => {
if (!idxOnSource) return
const position = tilemap.getTilePositionByIndex(idxOnTilemap)
const tileTexture = getTexture(idxOnSource)
const matrix = matrices[(tileRotates && tileRotates[idxOnTilemap]) || 0]

this.graphics.drawTexture(tileTexture, position.x, position.y, tileSize, tileSize, matrix)
})
这段是应用代码

March

赞同来自:

        var matrix:Laya.Matrix =  new Laya.Matrix();
        // x
        // matrix.scale(-1,1)
        // matrix.tx = t.sourceWidth
        // y
        // matrix.scale(1, -1)
        // matrix.ty = t.sourceHeight
        // x + y
        matrix.scale(-1, -1)
        matrix.tx = t.sourceWidth
        matrix.ty = t.sourceHeight
        p.graphics.drawTexture(t, 0,0,null,null,matrix);

要回复问题请先

商务合作
商务合作